replaced Client::fakeInput() with Client::userInpt() (now static but no longer a...
authorMarcus Eggenberger <egs@quassel-irc.org>
Mon, 28 Jan 2008 16:26:45 +0000 (16:26 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Mon, 28 Jan 2008 16:26:45 +0000 (16:26 +0000)
if you need sig/slot usage:  connect your SIGNAL directly to Client::instance(), SIGNAL(sendInput(BufferInfo, QString))

src/client/buffer.cpp
src/client/buffer.h
src/client/client.cpp
src/client/client.h
src/uisupport/bufferview.cpp
src/uisupport/nickview.cpp
version.inc

index 10f395c..a316ae1 100644 (file)
@@ -32,8 +32,7 @@ Buffer::Buffer(BufferInfo bufferid, QObject *parent)
 }
 
 BufferInfo Buffer::bufferInfo() const {
-  // still needed to process user input... *sigh*
-  // ... and for the gui *sigh* to request the backlogs *sigh*
+  // still needed by the gui *sigh* to request the backlogs *sigh*
   return _bufferInfo;
 }
 
@@ -60,8 +59,3 @@ bool Buffer::layoutMsg() {
   return layoutQueue.count();
 }
 
-void Buffer::processUserInput(QString msg) {
-  // TODO User Input processing (plugins) -> well, this goes through MainWin into Core for processing... so...
-  emit userInput(_bufferInfo, msg);
-}
-
index f743913..9bf4b78 100644 (file)
@@ -44,8 +44,6 @@ public:
   QList<AbstractUiMsg *> contents() const;
   
 signals:
-  void userInput(const BufferInfo &, QString);
-
   void msgAppended(AbstractUiMsg *);
   void msgPrepended(AbstractUiMsg *);
   void layoutQueueEmpty();
@@ -55,8 +53,6 @@ public slots:
   void prependMsg(const Message &);
   bool layoutMsg();
 
-  void processUserInput(QString);
-
 private:
   BufferInfo _bufferInfo;
 
index e7ddd7f..8cc87e4 100644 (file)
@@ -150,9 +150,6 @@ Buffer *Client::buffer(BufferInfo id) {
   if(!buff) {
     Client *client = Client::instance();
     buff = new Buffer(id, client);
-
-    connect(buff, SIGNAL(userInput(BufferInfo, QString)),
-           client, SLOT(userInput(BufferInfo, QString)));
     connect(buff, SIGNAL(destroyed()),
            client, SLOT(bufferDestroyed()));
     client->_buffers[id.uid()] = buff;
@@ -243,13 +240,8 @@ void Client::coreIdentityRemoved(IdentityId id) {
 }
 
 /***  ***/
-
-void Client::fakeInput(BufferId bufferUid, QString message) {
-  Buffer *buff = buffer(bufferUid);
-  if(!buff)
-    qWarning() << "No Buffer with uid" << bufferUid << "can't send Input" << message;
-  else
-    instance()->userInput(buff->bufferInfo(), message);
+void Client::userInput(BufferInfo bufferInfo, QString message) {
+  emit instance()->sendInput(bufferInfo, message);
 }
 
 /*** core connection stuff ***/
@@ -454,7 +446,3 @@ AbstractUiMsg *Client::layoutMsg(const Message &msg) {
   return instance()->mainUi->layoutMsg(msg);
 }
 
-void Client::userInput(BufferInfo id, QString msg) {
-  emit sendInput(id, msg);
-}
-
index c156764..4df6685 100644 (file)
@@ -97,7 +97,7 @@ public:
   static bool isConnected();
   static bool isSynced();
 
-  static void fakeInput(BufferId bufferUid, QString message);
+  static void userInput(BufferInfo bufferInfo, QString message);
 
   static void storeSessionData(const QString &key, const QVariant &data);
   static QVariant retrieveSessionData(const QString &key, const QVariant &def = QVariant());
@@ -154,8 +154,6 @@ public slots:
 
   void setCoreConfiguration(const QVariantMap &settings);
 
-  void userInput(BufferInfo, QString);
-
 private slots:
   void recvSessionData(const QString &key, const QVariant &data);
 
index 37d0be5..db28ae4 100644 (file)
@@ -19,7 +19,6 @@
  ***************************************************************************/
 
 #include "client.h"
-//#include "buffer.h"
 #include "bufferview.h"
 #include "networkmodel.h"
 
@@ -84,12 +83,15 @@ void BufferView::setModel(QAbstractItemModel *model) {
 }
 
 void BufferView::joinChannel(const QModelIndex &index) {
-  BufferItem::Type bufferType = (BufferItem::Type)index.data(NetworkModel::BufferTypeRole).toInt();
+  BufferItem::Type bufferType = (BufferItem::Type)index.data(NetworkModel::BufferTypeRole).value<int>();
 
   if(bufferType != BufferItem::ChannelType)
     return;
+
+  BufferInfo bufferInfo = index.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
   
-  Client::fakeInput(index.data(NetworkModel::BufferIdRole).value<BufferId>(), QString("/JOIN %1").arg(index.sibling(index.row(), 0).data().toString()));
+  Client::userInput(bufferInfo, QString("/JOIN %1").arg(bufferInfo.buffer()));
+  // Client::fakeInput(index.data(NetworkModel::BufferIdRole).value<BufferId>(), QString("/JOIN %1").arg(index.sibling(index.row(), 0).data().toString()));
 }
 
 void BufferView::keyPressEvent(QKeyEvent *event) {
index 0b4a741..0c4e853 100644 (file)
@@ -80,6 +80,6 @@ void NickView::showContextMenu(const QPoint & pos ) {
   QAction *result = nickContextMenu.exec(QCursor::pos());
 
   if (result == whoisAction ) {
-    Client::instance()->userInput(bufferInfo, "/WHOIS "+username);
+    Client::userInput(bufferInfo, "/WHOIS "+username);
   }
 }
index 6d99efc..2d21bb2 100644 (file)
@@ -5,7 +5,7 @@
 
   quasselVersion = "0.2.0-pre";
   quasselDate = "2008-01-28";
-  quasselBuild = 393;
+  quasselBuild = 395;
 
   //! Minimum client build number the core needs
   clientBuildNeeded = 358;