#include "buffermodel.h"
+#include <QAbstractItemView>
+
#include "client.h"
-#include "global.h"
-#include "mappedselectionmodel.h"
#include "networkmodel.h"
-
-#include <QAbstractItemView>
+#include "quassel.h"
BufferModel::BufferModel(NetworkModel *parent)
: QSortFilterProxyModel(parent),
_selectionModelSynchronizer(this)
{
setSourceModel(parent);
- if(Global::parser.isSet("debugbufferswitches")) {
+ if(Quassel::isOptionSet("debugbufferswitches")) {
connect(_selectionModelSynchronizer.selectionModel(), SIGNAL(currentChanged(const QModelIndex &, const QModelIndex &)),
this, SLOT(debug_currentChanged(const QModelIndex &, const QModelIndex &)));
}
return false;
}
-void BufferModel::synchronizeSelectionModel(MappedSelectionModel *selectionModel) {
- _selectionModelSynchronizer.addSelectionModel(selectionModel);
-}
-
void BufferModel::synchronizeView(QAbstractItemView *view) {
- MappedSelectionModel *mappedSelectionModel = new MappedSelectionModel(view->model());
- _selectionModelSynchronizer.addSelectionModel(mappedSelectionModel);
- Q_ASSERT(mappedSelectionModel);
- delete view->selectionModel();
- view->setSelectionModel(mappedSelectionModel);
+ _selectionModelSynchronizer.synchronizeSelectionModel(view->selectionModel());
}
void BufferModel::setCurrentIndex(const QModelIndex &newCurrent) {