- if(nickViews.contains(buf)) {
- ui.stackedWidget->setCurrentWidget(nickViews.value(buf));
- } else {
- NickView *view = new NickView(this);
- view->setModel(buf->nickModel());
- nickViews[buf] = view;
- ui.stackedWidget->addWidget(view);
- ui.stackedWidget->setCurrentWidget(view);
- }
+ NickView *view = new NickView(this);
+ NickViewFilter *filter = new NickViewFilter(Client::networkModel());
+ view->setModel(filter);
+ view->setRootIndex(filter->mapFromSource(bufferIdx));
+ nickViews[bufferId] = view;
+ ui.stackedWidget->addWidget(view);
+ ui.stackedWidget->setCurrentWidget(view);