X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fnicklistwidget.cpp;h=024ebeb4136680e6fc9f159a7c199e0ba221c4a6;hp=a7a78dec9379049d46085484a8df356d0a0a05a5;hb=1cad7d10240a398c11af0043720d675e631f016f;hpb=e671e9da1edaab37ec403f575979f9a92a766e9a diff --git a/src/qtui/nicklistwidget.cpp b/src/qtui/nicklistwidget.cpp index a7a78dec..024ebeb4 100644 --- a/src/qtui/nicklistwidget.cpp +++ b/src/qtui/nicklistwidget.cpp @@ -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(); + } +}