X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fselectionmodelsynchronizer.h;h=5cda9ccec6e17fb6457ebd5cfbb1ac31dd931d0c;hp=a6551473b6a8cb588196b20f9b228730cf3b9de7;hb=6623fd2d46dadd0168e4e28d1db6944c26c2a773;hpb=8699dd758516d0ded076811e8ea656adc95e69d0 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);