- small tweak to tabcompletion
[quassel.git] / gui / networkview.cpp
index c97e288..e9f1bd6 100644 (file)
@@ -46,6 +46,9 @@ NetworkView::NetworkView(QString n, int m, QStringList nets, QWidget *parent) :
   tree->header()->hide();
   tree->setSortingEnabled(true);
   connect(tree, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(itemClicked(QTreeWidgetItem*)));
+  connect(tree, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(itemDoubleClicked(QTreeWidgetItem*)));
+  connect(this, SIGNAL(fakeUserInput(BufferId, QString)), guiProxy, SLOT(gsUserInput(BufferId, QString)));
+  
 }
 
 void NetworkView::setBuffers(QList<Buffer *> buffers) {
@@ -127,6 +130,15 @@ void NetworkView::itemClicked(QTreeWidgetItem *item) {
   }
 }
 
+void NetworkView::itemDoubleClicked(QTreeWidgetItem *item) {
+  Buffer *b = bufitems.key(item);
+  if(b) {
+    if(Buffer::ChannelBuffer == b->bufferType()) {
+      emit fakeUserInput(b->bufferId(), QString("/join " + b->bufferName()));
+    }
+  }
+}
+
 void NetworkView::selectBuffer(Buffer *b) {
   QTreeWidgetItem *item = 0;
   if(bufitems.contains(b)) item = bufitems[b];