Make Quassel less crashy (yeah, case sensitivity in channel names is baaaad)... make
[quassel.git] / src / qtui / nicklistwidget.cpp
index a7a78de..024ebeb 100644 (file)
@@ -29,6 +29,10 @@ NickListWidget::NickListWidget(QWidget *parent) : QWidget(parent) {
 }
 
 void NickListWidget::setBuffer(Buffer *buf) {
+  if(!buf) {
+    ui.stackedWidget->setCurrentWidget(ui.emptyPage);
+    return;
+  }
   if(buf->bufferType() != Buffer::ChannelType) {
     ui.stackedWidget->setCurrentWidget(ui.emptyPage);
   } else {
@@ -43,3 +47,10 @@ void NickListWidget::setBuffer(Buffer *buf) {
     }
   }
 }
+
+void NickListWidget::reset() {
+  foreach(NickView *view, nickViews.values()) {
+    ui.stackedWidget->removeWidget(view);
+    view->deleteLater();
+  }
+}