X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fabstractbuffercontainer.h;h=0e466277c1c83fdca7e0eb2934d5e79fd0ac39e0;hp=a8c5055c62b6633042fcd7abbe06351e24e4833c;hb=eb8ee27deb8346dbf9e8515b0cceefd58cda971b;hpb=ea00d87c6fe7d2df6f6c2f96386cb14ba755322d diff --git a/src/uisupport/abstractbuffercontainer.h b/src/uisupport/abstractbuffercontainer.h index a8c5055c..0e466277 100644 --- a/src/uisupport/abstractbuffercontainer.h +++ b/src/uisupport/abstractbuffercontainer.h @@ -37,6 +37,9 @@ class AbstractBufferContainer : public AbstractItemView { inline BufferId currentBuffer() const { return _currentBuffer; } + signals: + void currentChanged(BufferId); + protected: //! Create an AbstractChatView for the given BufferId and add it to the UI if necessary virtual AbstractChatView *createChatView(BufferId) = 0; @@ -46,7 +49,7 @@ class AbstractBufferContainer : public AbstractItemView { * It also shall delete the object afterwards. * \param view The chat view to be removed and deleted */ - virtual void removeChatView(AbstractChatView *view) = 0; + virtual void removeChatView(BufferId) = 0; protected slots: virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); @@ -57,11 +60,9 @@ class AbstractBufferContainer : public AbstractItemView { * selecting the appropriate page in a QStackedWidget. * \param view The chat view to be displayed. May be 0 if no chat view is selected. */ - virtual void showChatView(AbstractChatView *view) = 0; + virtual void showChatView(BufferId) = 0; private slots: - void appendMsg(AbstractUiMsg *); - void prependMsg(AbstractUiMsg *); void removeBuffer(BufferId bufferId); void setCurrentBuffer(BufferId bufferId); @@ -74,10 +75,7 @@ class AbstractChatView { public: virtual ~AbstractChatView() {}; - virtual void appendMsg(AbstractUiMsg *msg) = 0; - virtual void prependMsg(AbstractUiMsg *msg) = 0; - virtual void setContents(const QList &contents) = 0; - + virtual MsgId lastMsgId() const = 0; }; #endif