- public:
- BufferWidget(QWidget *parent = 0);
- ~BufferWidget();
- void init();
-
- QSize sizeHint() const;
-
- signals:
- void userInput(QString msg);
- void aboutToClose();
-
- //void layoutMessages(LayoutTask);
- void nickListUpdated(QStringList l);
-
- protected:
-
- public slots:
- void setBuffer(Buffer *);
- void saveState();
- //void prependMessages(Buffer *, QList<Message>); // for backlog processing
-
- protected:
- void resizeEvent ( QResizeEvent * event );
-
- private slots:
- void enterPressed();
- void itemExpansionChanged(QTreeWidgetItem *);
- void updateTitle();
-
- //void displayMsg(Message);
- void updateNickList(BufferState *state, QVariantMap nicks);
- void updateNickList(QVariantMap nicks);
- void setOwnNick(QString ownNick);
- void setTopic(QString topic);
- void setActive(bool act = true);
-
- //void messagesLayouted(LayoutTask);
-
-
- private:
- Ui::BufferWidget ui;
- Buffer *curBuf;
- QHash<Buffer *, BufferState *> states;
- bool active;
-
- ChatWidget *chatWidget;
- QSplitter *splitter;
- QTreeWidget *nickTree;
-
- QString networkName;
- QString bufferName;
-
- //LayoutThread *layoutThread;
- //QHash<Buffer *, QList<ChatLine*> > chatLineCache;
- //QHash<Buffer *, QList<Message> > msgCache;
-};
+ Q_PROPERTY(BufferId currentBuffer READ currentBuffer WRITE setCurrentBuffer);
+ Q_PROPERTY(NetworkId currentNetwork READ currentNetwork WRITE setCurrentNetwork);
+
+public:
+ BufferWidget(QWidget *parent = 0);
+ virtual ~BufferWidget();
+ void init();
+
+ QSize sizeHint() const;
+
+signals:
+ void userInput(QString msg);
+ void aboutToClose();
+
+public slots:
+ BufferId currentBuffer() const;
+ void setCurrentBuffer(BufferId bufferId);