Switch some dirty hacking to using real infrastructure. A Chatline now contains three...
[quassel.git] / src / qtopia / nicklistwidget.cpp
index 36f524a..5aa5c2d 100644 (file)
@@ -1,11 +1,11 @@
 /***************************************************************************
- *   Copyright (C) 2005-07 by the Quassel IRC Team                         *
+ *   Copyright (C) 2005-08 by the Quassel Project                          *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
  *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
+ *   (at your option) version 3.                                           *
  *                                                                         *
  *   This program is distributed in the hope that it will be useful,       *
  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 #include "buffer.h"
 #include "nickview.h"
 
+// FIXME bring back nicks!
+
 NickListWidget::NickListWidget(QWidget *parent) : QDialog(parent) {
   ui.setupUi(this);
   setModal(true);
-  setStyleSheet("background-color: rgba(220, 220, 255, 40%); color: rgb(0, 0, 0); font-size: 5pt;");
+  //setStyleSheet("background-color: rgba(220, 220, 255, 40%); color: rgb(0, 0, 0); font-size: 5pt;");
 
 
 }
@@ -37,11 +39,12 @@ NickListWidget::~NickListWidget() {
 
 }
 
-void NickListWidget::setBuffer(Buffer *buf) {
-  if(!buf) {
+void NickListWidget::setBuffer(BufferId id) {
+  if(!id.isValid()) {
     ui.stackedWidget->setCurrentWidget(ui.emptyPage);
     return;
   }
+  /*
   if(buf->bufferType() != Buffer::ChannelType) {
     ui.stackedWidget->setCurrentWidget(ui.emptyPage);
   } else {
@@ -53,13 +56,29 @@ void NickListWidget::setBuffer(Buffer *buf) {
       nickViews[buf] = view;
       ui.stackedWidget->addWidget(view);
       ui.stackedWidget->setCurrentWidget(view);
+      connect(buf, SIGNAL(destroyed(QObject *)), this, SLOT(bufferDestroyed(QObject *)));
     }
   }
+  */
 }
 
 void NickListWidget::reset() {
+  /*
   foreach(NickView *view, nickViews.values()) {
     ui.stackedWidget->removeWidget(view);
     view->deleteLater();
   }
+  nickViews.clear();
+  */
 }
+
+void NickListWidget::bufferDestroyed(QObject *buf) {
+  /*
+  if(nickViews.contains((Buffer *)buf)) {
+    NickView *view = nickViews.take((Buffer *)buf);
+    ui.stackedWidget->removeWidget(view);
+    view->deleteLater();
+  }
+  */
+}
+