X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fuisupport%2Fabstractbuffercontainer.h;h=474e10a489ac5c9daf4d0b445a389091d8c3b284;hb=9da8a8a14a39bffe74403001978a13cc8b130138;hp=2c89e6fefbf907bbea86391719aae722b97768be;hpb=50d5627b282f063e755f44f02a74aeddd1d07538;p=quassel.git diff --git a/src/uisupport/abstractbuffercontainer.h b/src/uisupport/abstractbuffercontainer.h index 2c89e6fe..474e10a4 100644 --- a/src/uisupport/abstractbuffercontainer.h +++ b/src/uisupport/abstractbuffercontainer.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-2010 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -39,6 +39,7 @@ public: signals: void currentChanged(BufferId); + void currentChanged(const QModelIndex &); protected: //! Create an AbstractChatView for the given BufferId and add it to the UI if necessary @@ -51,9 +52,15 @@ protected: */ virtual void removeChatView(BufferId) = 0; + //! 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); //! Show the given chat view /** This method is called when the given chat view should be displayed. Use this e.g. for