/***************************************************************************
- * Copyright (C) 2005-07 by the Quassel IRC Team *
+ * Copyright (C) 2005-08 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include "chatview.h"
#include "types.h"
-class Buffer;
class ChatView;
class ChatWidget;
class LayoutThread;
class BufferWidget : public QWidget {
Q_OBJECT
+ Q_PROPERTY(BufferId currentBuffer READ currentBuffer WRITE setCurrentBuffer);
+ Q_PROPERTY(NetworkId currentNetwork READ currentNetwork WRITE setCurrentNetwork);
+
public:
BufferWidget(QWidget *parent = 0);
virtual ~BufferWidget();
void aboutToClose();
public slots:
- void setBuffer(Buffer *);
+ BufferId currentBuffer() const;
+ void setCurrentBuffer(BufferId bufferId);
+
+ NetworkId currentNetwork() const;
+ void setCurrentNetwork(NetworkId networkId);
+
void saveState();
private slots:
void enterPressed();
- void setActive(bool act = true);
- void bufferDestroyed(QObject *);
-
+ void removeBuffer(BufferId bufferId);
private:
Ui::BufferWidget ui;
- //QHash<BufferId, ChatView*> _chatViews;
- QHash<Buffer *, ChatWidget *> _chatWidgets;
- bool active;
-
- QString _networkName;
- QString _bufferName;
+ QHash<BufferId, ChatWidget *> _chatWidgets;
+ BufferId _currentBuffer;
+ NetworkId _currentNetwork;
};