From e2aa07398950ba83b47d1772eb8fb23bc8fdd931 Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Sun, 20 Jan 2008 19:37:45 +0000 Subject: [PATCH 1/1] made the NickSelector at least show your current nick --- src/qtui/bufferwidget.cpp | 18 +++++++++++++++++- src/qtui/bufferwidget.h | 6 ++++++ src/qtui/mainwin.cpp | 1 + version.inc | 2 +- 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/qtui/bufferwidget.cpp b/src/qtui/bufferwidget.cpp index cf6ae830..541ddb5d 100644 --- a/src/qtui/bufferwidget.cpp +++ b/src/qtui/bufferwidget.cpp @@ -24,10 +24,12 @@ #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 @@ -76,6 +78,20 @@ void BufferWidget::setCurrentBuffer(BufferId bufferId) { } +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; diff --git a/src/qtui/bufferwidget.h b/src/qtui/bufferwidget.h index c5321b56..b805c666 100644 --- a/src/qtui/bufferwidget.h +++ b/src/qtui/bufferwidget.h @@ -37,6 +37,7 @@ 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); @@ -52,6 +53,10 @@ signals: public slots: BufferId currentBuffer() const; void setCurrentBuffer(BufferId bufferId); + + NetworkId currentNetwork() const; + void setCurrentNetwork(NetworkId networkId); + void saveState(); private slots: @@ -62,6 +67,7 @@ private: Ui::BufferWidget ui; QHash _chatWidgets; BufferId _currentBuffer; + NetworkId _currentNetwork; }; diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 7f8de3b1..8e2c006d 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -129,6 +129,7 @@ void MainWin::init() { // 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))); diff --git a/version.inc b/version.inc index 1a2329e1..28569292 100644 --- a/version.inc +++ b/version.inc @@ -5,7 +5,7 @@ quasselVersion = "0.2.0-pre"; quasselDate = "2008-01-20"; - quasselBuild = 364; + quasselBuild = 365; //! Minimum client build number the core needs clientBuildNeeded = 358; -- 2.20.1