X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fselectionmodelsynchronizer.h;h=5cda9ccec6e17fb6457ebd5cfbb1ac31dd931d0c;hp=a6551473b6a8cb588196b20f9b228730cf3b9de7;hb=2f05c5d7e94d5e96d2b4bae59140fd3b60a7a62f;hpb=1989f165c2b754a42d3f06dfb5c33afd6111d820 diff --git a/src/client/selectionmodelsynchronizer.h b/src/client/selectionmodelsynchronizer.h index a6551473..5cda9cce 100644 --- a/src/client/selectionmodelsynchronizer.h +++ b/src/client/selectionmodelsynchronizer.h @@ -35,6 +35,7 @@ public: virtual ~SelectionModelSynchronizer(); void addSelectionModel(MappedSelectionModel *model); + void addRegularSelectionModel(QItemSelectionModel *model); void removeSelectionModel(MappedSelectionModel *model); inline QAbstractItemModel *model() { return _model; } @@ -43,6 +44,9 @@ private slots: void _mappedCurrentChanged(const QModelIndex ¤t); void _mappedSelectionChanged(const QItemSelection &selected); + void _regularCurrentChanged(const QModelIndex &newCurrent, const QModelIndex &oldCurrent); + void _regularSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected); + signals: void select(const QItemSelection &selection, QItemSelectionModel::SelectionFlags command); void setCurrentIndex(const QModelIndex &index, QItemSelectionModel::SelectionFlags command);