#include "chatwidget.h"
#include "settings.h"
#include "client.h"
+#include "network.h"
BufferWidget::BufferWidget(QWidget *parent)
: QWidget(parent),
- _currentBuffer(0)
+ _currentBuffer(0),
+ _currentNetwork(0)
{
ui.setupUi(this);
ui.ownNick->clear(); // TODO add nick history
}
+NetworkId BufferWidget::currentNetwork() const {
+ return _currentNetwork;
+}
+
+void BufferWidget::setCurrentNetwork(NetworkId networkId) {
+ Network *net = Client::network(networkId);
+ if(!net)
+ return;
+ _currentNetwork = networkId;
+
+ ui.ownNick->clear();
+ ui.ownNick->addItem(net->myNick());
+}
+
void BufferWidget::removeBuffer(BufferId bufferId) {
if(!_chatWidgets.contains(bufferId))
return;
Q_OBJECT
Q_PROPERTY(BufferId currentBuffer READ currentBuffer WRITE setCurrentBuffer);
+ Q_PROPERTY(NetworkId currentNetwork READ currentNetwork WRITE setCurrentNetwork);
public:
BufferWidget(QWidget *parent = 0);
public slots:
BufferId currentBuffer() const;
void setCurrentBuffer(BufferId bufferId);
+
+ NetworkId currentNetwork() const;
+ void setCurrentNetwork(NetworkId networkId);
+
void saveState();
private slots:
Ui::BufferWidget ui;
QHash<BufferId, ChatWidget *> _chatWidgets;
BufferId _currentBuffer;
+ NetworkId _currentNetwork;
};
// attach the BufferWidget to the PropertyMapper
Client::bufferModel()->mapProperty(0, NetworkModel::BufferIdRole, ui.bufferWidget, "currentBuffer");
+ Client::bufferModel()->mapProperty(0, NetworkModel::NetworkIdRole, ui.bufferWidget, "currentNetwork");
connect(Client::networkModel(), SIGNAL(bufferAboutToBeRemoved(BufferId)),
ui.bufferWidget, SLOT(removeBuffer(BufferId)));
quasselVersion = "0.2.0-pre";
quasselDate = "2008-01-20";
- quasselBuild = 364;
+ quasselBuild = 365;
//! Minimum client build number the core needs
clientBuildNeeded = 358;