本文整理汇总了C++中MLayout::removeItem方法的典型用法代码示例。如果您正苦于以下问题:C++ MLayout::removeItem方法的具体用法?C++ MLayout::removeItem怎么用?C++ MLayout::removeItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MLayout
的用法示例。
在下文中一共展示了MLayout::removeItem方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testUpdateData
void Ut_LauncherPageView::testUpdateData()
{
QSharedPointer<LauncherButton> widget1(new LauncherButton(""));
QSharedPointer<LauncherButton> widget2(new LauncherButton(""));
LauncherPageModel::LauncherButtonList widgets;
widgets.append(widget1);
widgets.append(widget2);
controller->model()->setLauncherButtons(widgets);
MLayout* mainLayout = dynamic_cast<MLayout *>(controller->layout());
QVERIFY(mainLayout != NULL);
QCOMPARE(mainLayout->count(), 2);
mainLayout->removeItem(widget1.data());
mainLayout->removeItem(widget2.data());
QCOMPARE(mainLayout->count(), 0);
QList<const char*> modifications;
modifications.append(LauncherPageModel::LauncherButtons);
emit updateDataRequested(modifications);
QCOMPARE(mainLayout->count(), 2);
mainLayout->removeItem(widget1.data());
mainLayout->removeItem(widget2.data());
QCOMPARE(mainLayout->count(), 0);
QList<const char*> modifications2;
modifications.append("does not match");
emit updateDataRequested(modifications2);
QCOMPARE(mainLayout->count(), 0);
}