/***************************************************************************
- * Copyright (C) 2005-09 by the Quassel Project *
+ * Copyright (C) 2005-2010 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
signals:
void currentChanged(BufferId);
+ void currentChanged(const QModelIndex &);
protected:
//! Create an AbstractChatView for the given BufferId and add it to the UI if necessary
*/
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