本文整理汇总了C++中MLayout::count方法的典型用法代码示例。如果您正苦于以下问题:C++ MLayout::count方法的具体用法?C++ MLayout::count怎么用?C++ MLayout::count使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MLayout
的用法示例。
在下文中一共展示了MLayout::count方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
示例2: testAddButtonsToPage
void Ut_LauncherPageView::testAddButtonsToPage()
{
QSharedPointer<LauncherButton> widget1(new LauncherButton(""));
QSharedPointer<LauncherButton> widget2(new LauncherButton(""));
QSharedPointer<LauncherButton> widget3(new LauncherButton(""));
QSharedPointer<LauncherButton> widget4(new LauncherButton(""));
LauncherPageModel::LauncherButtonList widgets;
widgets.append(widget1);
controller->model()->setLauncherButtons(widgets);
// add several widgets so that the order is tested better
widgets.append(widget2);
widgets.append(widget3);
widgets.append(widget4);
controller->model()->setLauncherButtons(widgets);
MLayout* mainLayout = dynamic_cast<MLayout *>(controller->layout());
QVERIFY(mainLayout != NULL);
QCOMPARE(mainLayout->count(), widgets.count());
for (int i = 0; i < mainLayout->count(); i++) {
QCOMPARE(mainLayout->itemAt(i), widgets.at(i).data());
}
}
示例3: testRemovingButtonFromLayout
void Ut_LauncherPageView::testRemovingButtonFromLayout()
{
QSharedPointer<LauncherButton> widget1(new LauncherButton(""));
QSharedPointer<LauncherButton> widget2(new LauncherButton(""));
LauncherPageModel::LauncherButtonList widgets;
widgets.append(widget1);
widgets.append(widget2);
controller->model()->setLauncherButtons(widgets);
widgets.removeOne(widget1);
controller->model()->setLauncherButtons(widgets);
MLayout* mainLayout = dynamic_cast<MLayout *>(controller->layout());
QVERIFY(mainLayout != NULL);
QCOMPARE(mainLayout->count(), 1);
QCOMPARE(mainLayout->itemAt(0), widget2.data());
// verify that button destructor has not been called when there is still ref in QSharedPointer
QCOMPARE(gLauncherButtonStub->stubCallCount("~LauncherButton"), 0);
}