X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=ee25309760fef3bbf64b36aa1cd8b361a74126e2;hp=f94ee4a0bb358a689f6a1f200381dfa0e025a859;hb=fee1002dcb914ef9d47ceae97080b8c140e3b1ed;hpb=a420c75e4b91e933c0477650dff8eda3e59716bf diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index f94ee4a0..ee253097 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -31,6 +31,9 @@ #include "topicwidget.h" +#include "selectionmodelsynchronizer.h" +#include "mappedselectionmodel.h" + MainWin::MainWin(QtUi *_gui, QWidget *parent) : QMainWindow(parent), gui(_gui) { ui.setupUi(this); setWindowTitle("Quassel IRC"); @@ -156,6 +159,13 @@ void MainWin::addBufferView(const QString &viewname, QAbstractItemModel *model, //create the view and initialize it's filter BufferView *view = new BufferView(dock); view->setFilteredModel(model, mode, nets); + + MappedSelectionModel *mappedSelectionModel = new MappedSelectionModel(view->model()); + Client::bufferModel()->selectionModelSynchronizer()->addSelectionModel(mappedSelectionModel); + Q_ASSERT(mappedSelectionModel); + delete view->selectionModel(); + view->setSelectionModel(mappedSelectionModel); + dock->setWidget(view); addDockWidget(Qt::LeftDockWidgetArea, dock);