* 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., *
* 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. *
-//! Displays the contents of a Buffer.
-/**
-*/
-class BufferWidget : public QWidget {
- Q_OBJECT
-
- Q_PROPERTY(BufferId currentBuffer READ currentBuffer WRITE setCurrentBuffer);
- Q_PROPERTY(NetworkId currentNetwork READ currentNetwork WRITE setCurrentNetwork);
+class BufferWidget : public AbstractBufferContainer
+{
+ Q_OBJECT
- BufferId currentBuffer() const;
- void setCurrentBuffer(BufferId bufferId);
+ virtual void setMarkerLine(ChatView *view = 0, bool allowGoingBack = true);
+ virtual void jumpToMarkerLine(ChatView *view = 0, bool requestBacklog = true);
- NetworkId currentNetwork() const;
- void setCurrentNetwork(NetworkId networkId);
+protected:
+ virtual AbstractChatView *createChatView(BufferId);
+ virtual void removeChatView(BufferId);
+ virtual inline bool autoMarkerLine() const { return _autoMarkerLine; }
- Ui::BufferWidget ui;
- QHash<BufferId, ChatWidget *> _chatWidgets;
- BufferId _currentBuffer;
- NetworkId _currentNetwork;
+ Ui::BufferWidget ui;
+ QHash<BufferId, QWidget *> _chatViews;
+
+ ChatViewSearchController *_chatViewSearchController;
+
+ bool _autoMarkerLine;