X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fabstractbuffercontainer.h;h=9af43ca0b46da94557a82135139300a0da91caac;hp=cc77efda5181b0b66c64f2ce0cf2394dc3221707;hb=68878dc8366f2f4a0afe132847aad9a51a80cdbf;hpb=1477d071abda9697c26ba1c0bbf4c2676faa05a5 diff --git a/src/uisupport/abstractbuffercontainer.h b/src/uisupport/abstractbuffercontainer.h index cc77efda..9af43ca0 100644 --- a/src/uisupport/abstractbuffercontainer.h +++ b/src/uisupport/abstractbuffercontainer.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2010 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #ifndef ABSTRACTBUFFERCONTAINER_H_ @@ -28,58 +28,63 @@ class AbstractChatView; class AbstractUiMsg; class Buffer; -class AbstractBufferContainer : public AbstractItemView { - Q_OBJECT +class AbstractBufferContainer : public AbstractItemView +{ + Q_OBJECT public: - AbstractBufferContainer(QWidget *parent); - virtual ~AbstractBufferContainer(); + AbstractBufferContainer(QWidget *parent); + virtual ~AbstractBufferContainer(); - inline BufferId currentBuffer() const { return _currentBuffer; } + inline BufferId currentBuffer() const { return _currentBuffer; } signals: - void currentChanged(BufferId); - void currentChanged(const QModelIndex &); + void currentChanged(BufferId); + void currentChanged(const QModelIndex &); protected: - //! Create an AbstractChatView for the given BufferId and add it to the UI if necessary - virtual AbstractChatView *createChatView(BufferId) = 0; + //! Create an AbstractChatView for the given BufferId and add it to the UI if necessary + virtual AbstractChatView *createChatView(BufferId) = 0; - //! Remove a chat view from the UI and delete it - /** This method shall remove the view from the UI (for example, from a QStackedWidget) if appropriate. - * It also shall delete the object afterwards. - * \param view The chat view to be removed and deleted - */ - virtual void removeChatView(BufferId) = 0; + //! Remove a chat view from the UI and delete it + /** This method shall remove the view from the UI (for example, from a QStackedWidget) if appropriate. + * It also shall delete the object afterwards. + * \param view The chat view to be removed and deleted + */ + virtual void removeChatView(BufferId) = 0; - virtual inline bool autoSetMarkerLine() const { return true; } + //! If true, the marker line will be set automatically on buffer switch + /** \return Whether the marker line should be set on buffer switch + */ + virtual inline bool autoMarkerLine() const { return true; } protected slots: - virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); - virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); - virtual void rowsInserted(const QModelIndex &parent, int start, int end); + virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); + virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); - //! Show the given chat view - /** This method is called when the given chat view should be displayed. Use this e.g. for - * 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(BufferId) = 0; + //! Show the given chat view + /** This method is called when the given chat view should be displayed. Use this e.g. for + * 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(BufferId) = 0; private slots: - void removeBuffer(BufferId bufferId); - void setCurrentBuffer(BufferId bufferId); + void removeBuffer(BufferId bufferId); + void setCurrentBuffer(BufferId bufferId); private: - BufferId _currentBuffer; - QHash _chatViews; + BufferId _currentBuffer; + QHash _chatViews; }; -class AbstractChatView { +class AbstractChatView +{ public: - virtual ~AbstractChatView() {}; - virtual MsgId lastMsgId() const = 0; + virtual ~AbstractChatView() {}; + virtual MsgId lastMsgId() const = 0; }; + #endif