X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbuffermodel.cpp;h=34266321261c1d12d764973ba16db21c11edc5c5;hb=d1192c9aeef46d5d995c728812740b765cb98b28;hp=4b78ea9509cb3ddb7b58b9c1a7fddcf9196461db;hpb=f9568f94f1df63d51d7862a0d0270d0b0a93f0cc;p=quassel.git diff --git a/src/client/buffermodel.cpp b/src/client/buffermodel.cpp index 4b78ea95..34266321 100644 --- a/src/client/buffermodel.cpp +++ b/src/client/buffermodel.cpp @@ -35,8 +35,6 @@ BufferModel::BufferModel(NetworkModel *parent) // initialize the Property Mapper _propertyMapper.setModel(this); _selectionModelSynchronizer.addRegularSelectionModel(_propertyMapper.selectionModel()); - connect(_propertyMapper.selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex)), - this, SLOT(currentChanged(QModelIndex, QModelIndex))); } BufferModel::~BufferModel() { @@ -73,9 +71,7 @@ QModelIndex BufferModel::currentIndex() { return propertyMapper()->selectionModel()->currentIndex(); } -void BufferModel::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) { - Q_UNUSED(current); - setData(current, QDateTime::currentDateTime(), NetworkModel::LastSeenRole); - setData(previous, QDateTime::currentDateTime(), NetworkModel::LastSeenRole); - setData(previous, qVariantFromValue((int)BufferItem::NoActivity), NetworkModel::BufferActivityRole); +void BufferModel::setCurrentIndex(const QModelIndex &newCurrent) { + standardSelectionModel()->setCurrentIndex(newCurrent, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); + standardSelectionModel()->select(newCurrent, QItemSelectionModel::ClearAndSelect); }