// 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() {
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);
}