+ NickView *nickView;
+ QHash<BufferId, NickView *>::iterator iter = nickViews.begin();
+ while(iter != nickViews.end()) {
+ nickView = *iter;
+ iter = nickViews.erase(iter);
+ ui.stackedWidget->removeWidget(nickView);
+ QAbstractItemModel *model = nickView->model();
+ nickView->setModel(0);
+ if(QSortFilterProxyModel *filter = qobject_cast<QSortFilterProxyModel *>(model))
+ filter->setSourceModel(0);
+ model->deleteLater();
+ nickView->deleteLater();
+ }