本文整理汇总了C++中Page::append方法的典型用法代码示例。如果您正苦于以下问题:C++ Page::append方法的具体用法?C++ Page::append怎么用?C++ Page::append使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Page
的用法示例。
在下文中一共展示了Page::append方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: displayStdout
void ChatSession::displayStdout(const QString& msg) {
#ifdef GUILE
ScmList l;
l << msg;
// m_scm->runHook("chatsession-output-hook", l);
#endif
emit outputMessage(msg);
QString m(msg);
QString output;
if(filter(&m)) {
escape(&m);
m = m_filter->filterOut(m);
QStringList list = QStringList::split("\n",m);
for(QStringList::Iterator it = list.begin(); it != list.end(); ++it) {
QString mm = *it;
#if (QT_VERSION < 305)
mm += "<br>";
#endif
QRegExp rx("^(-?):(\\w+\\?" "?):([^ :]+):(.*)");
if (rx.exactMatch(mm)) {
QString m(rx.cap(4));
#if (QT_VERSION < 305)
m += "<br>";
#endif
bool ok(!(rx.cap(2).endsWith("?")));
QString abbrev = ok ? rx.cap(2) : rx.cap(2).left(rx.cap(2).length()-1);
for (std::vector<Page*>::iterator it = brothers.begin(); it != brothers.end(); ++it)
if ((*it)->name() == rx.cap(3)) {
output = Filter::expandVars(m,context());
unescape(&output);
(*it)->append(output);
ok = false;
}
if (ok) {
Page * edit = mtp->getNewPage(abbrev,rx.cap(3),this,rx.cap(1)!="-");
if(edit) {
brothers.push_back(edit);
output = Filter::expandVars(m,context());
unescape(&output);
edit->append(output);
}
// else {
// displayStderr("Don't know what to do with : " + QStyleSheet::escape(mm));
// }
}
} else {
output = Filter::expandVars(mm,context());
unescape(&output);
m_chatpage->append(output);
}
}
}
}