made the NickSelector at least show your current nick
authorMarcus Eggenberger <egs@quassel-irc.org>
Sun, 20 Jan 2008 19:37:45 +0000 (19:37 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Sun, 20 Jan 2008 19:37:45 +0000 (19:37 +0000)
src/qtui/bufferwidget.cpp
src/qtui/bufferwidget.h
src/qtui/mainwin.cpp
version.inc

index cf6ae83..541ddb5 100644 (file)
 #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;
index c5321b5..b805c66 100644 (file)
@@ -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<BufferId, ChatWidget *> _chatWidgets;
   BufferId _currentBuffer;
+  NetworkId _currentNetwork;
 };
 
 
index 7f8de3b..8e2c006 100644 (file)
@@ -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)));
 
index 1a2329e..2856929 100644 (file)
@@ -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;