#pragma once #include #import "Swift/Controllers/UIInterfaces/ChatListWindow.h" #import "Swift/Controllers/UIEvents/UIEventStream.h" #import "Swift/QtUI/ChatList/ChatListModel.h" #import "Swift/QtUI/ChatList/ChatListDelegate.h" namespace Swift { class QtChatListWindow : public QTreeView, public ChatListWindow { Q_OBJECT public: QtChatListWindow(UIEventStream *uiEventStream, QWidget* parent = NULL); virtual ~QtChatListWindow(); void addMUCBookmark(boost::shared_ptr bookmark); void removeMUCBookmark(boost::shared_ptr bookmark); private slots: void handleItemActivated(const QModelIndex&); private: UIEventStream* eventStream_; ChatListModel* model_; ChatListDelegate* delegate_; }; }