diff options
Diffstat (limited to 'Swift/QtUI/ChatList/ChatListGroupItem.h')
-rw-r--r-- | Swift/QtUI/ChatList/ChatListGroupItem.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Swift/QtUI/ChatList/ChatListGroupItem.h b/Swift/QtUI/ChatList/ChatListGroupItem.h new file mode 100644 index 0000000..82c9616 --- /dev/null +++ b/Swift/QtUI/ChatList/ChatListGroupItem.h @@ -0,0 +1,21 @@ +#pragma once + +#include <QList> + +#include "Swift/QtUI/ChatList/ChatListItem.h" + +namespace Swift { + class ChatListGroupItem : public ChatListItem { + public: + ChatListGroupItem(const QString& name, ChatListGroupItem* parent) : ChatListItem(parent), name_(name) {}; + void addItem(ChatListItem* item) {items_.push_back(item);}; + void remove(int index) {items_.removeAt(index);}; + int rowCount() {return items_.size();}; + ChatListItem* item(int i) {return items_[i];}; + int row(ChatListItem* item) {return items_.indexOf(item);}; + QVariant data(int role) {return "Bob";}; + private: + QString name_; + QList<ChatListItem*> items_; + }; +} |