diff options
Diffstat (limited to 'Swift/QtUI/Roster/main.cpp')
-rw-r--r-- | Swift/QtUI/Roster/main.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/Swift/QtUI/Roster/main.cpp b/Swift/QtUI/Roster/main.cpp index 5d899d5..7f5e3d1 100644 --- a/Swift/QtUI/Roster/main.cpp +++ b/Swift/QtUI/Roster/main.cpp @@ -8,6 +8,8 @@ #include "QtTreeWidget.h" #include "QtTreeWidgetFactory.h" +#include "Swiften/Elements/StatusShow.h" + int main(int argc, char *argv[]) { QApplication app(argc, argv); @@ -22,6 +24,7 @@ int main(int argc, char *argv[]) Swift::QtTreeWidgetFactory treeWidgetFactory; Swift::QtTreeWidget* tree = dynamic_cast<Swift::QtTreeWidget*>(treeWidgetFactory.createTreeWidget()); tree->show(); + QList<Swift::QtTreeWidgetItem*> item3s; for (int i = 0; i < 500; i++) { Swift::QtTreeWidgetItem* group = dynamic_cast<Swift::QtTreeWidgetItem*>(treeWidgetFactory.createTreeWidgetItem(tree)); group->setText("People"); @@ -35,16 +38,29 @@ int main(int argc, char *argv[]) item3->setText("Cath"); item4->setText("KimTypo"); item4->setText("Kim"); + item3s.push_back(item3); } Swift::QtTreeWidgetItem* group = dynamic_cast<Swift::QtTreeWidgetItem*>(treeWidgetFactory.createTreeWidgetItem(tree)); group->setText("Many People"); + Swift::QtTreeWidgetItem* person350; + Swift::QtTreeWidgetItem* person1200; + for (int i = 0; i < 1500; i++) { Swift::QtTreeWidgetItem* item = dynamic_cast<Swift::QtTreeWidgetItem*>(treeWidgetFactory.createTreeWidgetItem(group)); item->setText(Q2PSTRING(QString("Some person %1").arg(i))); - + item->setStatusShow(Swift::StatusShow::Away); + if (i == 350) person350 = item; + if (i == 1200) person1200 = item; } + for (int i = 0; i < item3s.size(); i++) { + item3s[i]->setStatusShow(Swift::StatusShow::XA); + } + + person350->setStatusShow(Swift::StatusShow::DND); + person1200->setStatusShow(Swift::StatusShow::Online); + return app.exec(); } |