public:
BufferModel(NetworkModel *parent = 0);
- virtual ~BufferModel();
bool filterAcceptsRow(int sourceRow, const QModelIndex &parent) const;
inline const SelectionModelSynchronizer *selectionModelSynchronizer() const { return &_selectionModelSynchronizer; }
- inline QItemSelectionModel *standardSelectionModel() const { return const_cast<QItemSelectionModel *>(&_standardSelectionModel); }
+ inline QItemSelectionModel *standardSelectionModel() const { return _selectionModelSynchronizer.selectionModel(); }
void synchronizeSelectionModel(MappedSelectionModel *selectionModel);
void synchronizeView(QAbstractItemView *view);
- QModelIndex currentIndex();
+ inline QModelIndex currentIndex() { return standardSelectionModel()->currentIndex(); }
+
+public slots:
void setCurrentIndex(const QModelIndex &newCurrent);
+ void switchToBuffer(const BufferId &bufferId);
+ void switchToBufferIndex(const QModelIndex &bufferIdx);
+private slots:
+ void debug_currentChanged(QModelIndex current, QModelIndex previous);
+
private:
SelectionModelSynchronizer _selectionModelSynchronizer;
- QItemSelectionModel _standardSelectionModel;
};
#endif // BUFFERMODEL_H