X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fselectionmodelsynchronizer.h;h=5cda9ccec6e17fb6457ebd5cfbb1ac31dd931d0c;hp=cdf241552f77f805a816742678b0d9b456683571;hb=6623fd2d46dadd0168e4e28d1db6944c26c2a773;hpb=974b7adc16b798eda66e1fff1442b73b748f12f9 diff --git a/src/client/selectionmodelsynchronizer.h b/src/client/selectionmodelsynchronizer.h index cdf24155..5cda9cce 100644 --- a/src/client/selectionmodelsynchronizer.h +++ b/src/client/selectionmodelsynchronizer.h @@ -1,11 +1,11 @@ /*************************************************************************** - * Copyright (C) 2005-07 by The Quassel 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 * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -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);