X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fselectionmodelsynchronizer.h;h=7fa1353328c8cc5fdbd7f44800e0ad39f780336f;hp=33550854ed2ace1b9e5e7f3aef479795cb0662ed;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=61c8d84d1c849373e0f115dc748ed45cff95287d diff --git a/src/client/selectionmodelsynchronizer.h b/src/client/selectionmodelsynchronizer.h index 33550854..7fa13533 100644 --- a/src/client/selectionmodelsynchronizer.h +++ b/src/client/selectionmodelsynchronizer.h @@ -26,45 +26,47 @@ class QAbstractItemModel; -class SelectionModelSynchronizer : public QObject { - Q_OBJECT +class SelectionModelSynchronizer : public QObject +{ + Q_OBJECT public: - SelectionModelSynchronizer(QAbstractItemModel *parent = 0); + SelectionModelSynchronizer(QAbstractItemModel *parent = 0); - void synchronizeSelectionModel(QItemSelectionModel *selectionModel); - void removeSelectionModel(QItemSelectionModel *selectionModel); + void synchronizeSelectionModel(QItemSelectionModel *selectionModel); + void removeSelectionModel(QItemSelectionModel *selectionModel); - inline QAbstractItemModel *model() { return _model; } - inline QItemSelectionModel *selectionModel() const { return const_cast(&_selectionModel); } - inline QModelIndex currentIndex() const { return _selectionModel.currentIndex(); } - inline QItemSelection currentSelection() const { return _selectionModel.selection(); } + inline QAbstractItemModel *model() { return _model; } + inline QItemSelectionModel *selectionModel() const { return const_cast(&_selectionModel); } + inline QModelIndex currentIndex() const { return _selectionModel.currentIndex(); } + inline QItemSelection currentSelection() const { return _selectionModel.selection(); } private slots: - void syncedCurrentChanged(const QModelIndex ¤t, const QModelIndex &previous); - void syncedSelectionChanged(const QItemSelection &selected, const QItemSelection &previous); + void syncedCurrentChanged(const QModelIndex ¤t, const QModelIndex &previous); + void syncedSelectionChanged(const QItemSelection &selected, const QItemSelection &previous); - void setCurrentIndex(const QModelIndex &index); - void setCurrentSelection(const QItemSelection &selection); + void setCurrentIndex(const QModelIndex &index); + void setCurrentSelection(const QItemSelection &selection); - void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); - void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); + void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); + void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); - void selectionModelDestroyed(QObject *object); + void selectionModelDestroyed(QObject *object); private: - QAbstractItemModel *_model; - QItemSelectionModel _selectionModel; - bool _changeCurrentEnabled; - bool _changeSelectionEnabled; - - bool checkBaseModel(QItemSelectionModel *model); - QModelIndex mapFromSource(const QModelIndex &sourceIndex, const QItemSelectionModel *selectionModel); - QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection, const QItemSelectionModel *selectionModel); - QModelIndex mapToSource(const QModelIndex &index, QItemSelectionModel *selectionModel); - QItemSelection mapSelectionToSource(const QItemSelection &selection, QItemSelectionModel *selectionModel); - - QSet _selectionModels; + QAbstractItemModel *_model; + QItemSelectionModel _selectionModel; + bool _changeCurrentEnabled; + bool _changeSelectionEnabled; + + bool checkBaseModel(QItemSelectionModel *model); + QModelIndex mapFromSource(const QModelIndex &sourceIndex, const QItemSelectionModel *selectionModel); + QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection, const QItemSelectionModel *selectionModel); + QModelIndex mapToSource(const QModelIndex &index, QItemSelectionModel *selectionModel); + QItemSelection mapSelectionToSource(const QItemSelection &selection, QItemSelectionModel *selectionModel); + + QSet _selectionModels; }; + #endif