X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fselectionmodelsynchronizer.h;h=5cda9ccec6e17fb6457ebd5cfbb1ac31dd931d0c;hp=3e49e633a9832e3733e3e2b532066c2667d10d39;hb=87828aeae2510b29619aa79a3bd76885e2c1ebd4;hpb=d6b056e936ec441258d291b7a8af7b83f9f53016 diff --git a/src/client/selectionmodelsynchronizer.h b/src/client/selectionmodelsynchronizer.h index 3e49e633..5cda9cce 100644 --- a/src/client/selectionmodelsynchronizer.h +++ b/src/client/selectionmodelsynchronizer.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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);