X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffermodel.cpp;h=52d6d54c5073b05f1d2fc196a3186c487f271622;hp=34266321261c1d12d764973ba16db21c11edc5c5;hb=1b2d3ea62867220d7bffc3b23dda1dc14d429007;hpb=08cf52eafbd690bbaa3c86e57cb02e7e82dc3159 diff --git a/src/client/buffermodel.cpp b/src/client/buffermodel.cpp index 34266321..52d6d54c 100644 --- a/src/client/buffermodel.cpp +++ b/src/client/buffermodel.cpp @@ -28,13 +28,10 @@ BufferModel::BufferModel(NetworkModel *parent) : QSortFilterProxyModel(parent), _selectionModelSynchronizer(this), - _propertyMapper(this) + _standardSelectionModel(this) { setSourceModel(parent); - - // initialize the Property Mapper - _propertyMapper.setModel(this); - _selectionModelSynchronizer.addRegularSelectionModel(_propertyMapper.selectionModel()); + _selectionModelSynchronizer.addRegularSelectionModel(standardSelectionModel()); } BufferModel::~BufferModel() { @@ -63,15 +60,11 @@ void BufferModel::synchronizeView(QAbstractItemView *view) { view->setSelectionModel(mappedSelectionModel); } -void BufferModel::mapProperty(int column, int role, QObject *target, const QByteArray &property) { - _propertyMapper.addMapping(column, role, target, property); -} - QModelIndex BufferModel::currentIndex() { - return propertyMapper()->selectionModel()->currentIndex(); + return standardSelectionModel()->currentIndex(); } void BufferModel::setCurrentIndex(const QModelIndex &newCurrent) { - standardSelectionModel()->setCurrentIndex(newCurrent, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); - standardSelectionModel()->select(newCurrent, QItemSelectionModel::ClearAndSelect); + _standardSelectionModel.setCurrentIndex(newCurrent, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); + _standardSelectionModel.select(newCurrent, QItemSelectionModel::ClearAndSelect); }