X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fabstractbuffercontainer.h;h=cb0e5026d836c896d3af66ef232ece5e0d6ef379;hp=a8c5055c62b6633042fcd7abbe06351e24e4833c;hb=1ef542382777aa0af9f9d1d6835bf6b1af880089;hpb=d1a410b43b09e31472b860bc5f5bbf9c253c047e diff --git a/src/uisupport/abstractbuffercontainer.h b/src/uisupport/abstractbuffercontainer.h index a8c5055c..cb0e5026 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,7 +60,7 @@ 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 *); @@ -77,6 +80,7 @@ class AbstractChatView { virtual void appendMsg(AbstractUiMsg *msg) = 0; virtual void prependMsg(AbstractUiMsg *msg) = 0; virtual void setContents(const QList &contents) = 0; + //virtual BufferId bufferId() const = 0; };