diff options
-rw-r--r-- | Swift/QtUI/Roster/Roster.pri | 8 | ||||
-rw-r--r-- | Swift/QtUI/Roster/main.cpp | 18 |
2 files changed, 23 insertions, 3 deletions
diff --git a/Swift/QtUI/Roster/Roster.pri b/Swift/QtUI/Roster/Roster.pri index bc14889..c9e7b2d 100644 --- a/Swift/QtUI/Roster/Roster.pri +++ b/Swift/QtUI/Roster/Roster.pri @@ -2,11 +2,15 @@ SOURCES += $$PWD/RosterDelegate.cpp \ # $$PWD/RosterItem.cpp \ $$PWD/RosterModel.cpp \ $$PWD/QtTreeWidget.cpp \ - $$PWD/QtTreeWidgetItem.cpp + $$PWD/QtTreeWidgetItem.cpp \ + $$PWD/DelegateCommons.cpp \ + $$PWD/GroupItemDelegate.cpp HEADERS += $$PWD/RosterDelegate.h \ # $$PWD/RosterItem.h \ $$PWD/RosterModel.h \ $$PWD/QtTreeWidget.h \ $$PWD/QtTreeWidgetFactory.h \ - $$PWD/QtTreeWidgetItem.h + $$PWD/QtTreeWidgetItem.h \ + $$PWD/DelegateCommons.h \ + $$PWD/GroupItemDelegate.h 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(); } |