本文整理汇总了C++中TreeModel::setRoot方法的典型用法代码示例。如果您正苦于以下问题:C++ TreeModel::setRoot方法的具体用法?C++ TreeModel::setRoot怎么用?C++ TreeModel::setRoot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TreeModel
的用法示例。
在下文中一共展示了TreeModel::setRoot方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: displayTestResult
void TestResultView::displayTestResult(const TestResult *const result)
{
if(!result)
{
displayNone();
return;
}
/* ------- the Test Status Label --------- */
resultStatus->setText(result->status() ? TestResult::displayName(result->status())
: QLatin1String("Not Applicable"));
/* --------------------------------------- */
/* ------------ the AST View ------------- */
ASTItem *astTree = result->astTree();
static_cast<TreeModel *>(astView->model())->setRoot(astTree);
/* --------------------------------------- */
/* ------- the Error code/msg View ------- */
ErrorItem *msgRoot = new ErrorItem(ErrorHandler::Message(), 0);
const ErrorHandler::Message::List msgs(result->messages());
ErrorHandler::Message::List::const_iterator it(msgs.constBegin());
const ErrorHandler::Message::List::const_iterator end(msgs.constEnd());
for(; it != end; ++it)
msgRoot->appendChild(new ErrorItem(*it, msgRoot));
TreeModel *etm = static_cast<TreeModel *>(messageOutput->model());
etm->setRoot(msgRoot);
/* --------------------------------------- */
const QPatternist::Item::List items(result->items());
/* ----- the Serialized Output View ------ */
serializedResult->setPlainText(result->asSerialized());
/* --------------------------------------- */
/* ------ the Item List Output View ------ */
XDTItemItem *itemRoot = new XDTItemItem(QPatternist::Item(), 0);
QPatternist::Item item;
QPatternist::Item::List::const_iterator itemIt(items.constBegin());
const QPatternist::Item::List::const_iterator itemsEnd(items.constEnd());
for(; itemIt != itemsEnd; ++itemIt)
itemRoot->appendChild(new XDTItemItem(*itemIt, itemRoot));
TreeModel *itm = static_cast<TreeModel *>(itemListResult->model());
itm->setRoot(itemRoot);
/* --------------------------------------- */
}
示例2: displayNone
void TestResultView::displayNone()
{
TreeModel *tm;
tm = static_cast<TreeModel *>(astView->model());
Q_ASSERT(tm);
tm->setRoot(0);
tm = static_cast<TreeModel *>(messageOutput->model());
Q_ASSERT(tm);
tm->setRoot(0);
tm = static_cast<TreeModel *>(itemListResult->model());
Q_ASSERT(tm);
tm->setRoot(0);
serializedResult->clear();
resultStatus->clear();
}