18#ifndef SUBTITLESSELECTIONMODEL_H
19#define SUBTITLESSELECTIONMODEL_H
21#include <QItemSelectionModel>
23class SubtitlesSelectionModel :
public QItemSelectionModel
26 Q_PROPERTY(QModelIndex selectedTrackModelIndex READ selectedTrackModelIndex NOTIFY
27 selectedTrackModelIndexChanged)
28 Q_PROPERTY(QVariantList selectedItems READ selectedItems NOTIFY selectedItemsChanged)
30 explicit SubtitlesSelectionModel(QAbstractItemModel *model);
32 QModelIndex selectedTrackModelIndex();
33 Q_INVOKABLE
int selectedTrack();
34 void setSelectedTrack(
int trackIndex);
35 QVariantList selectedItems();
36 Q_INVOKABLE
bool isItemSelected(
int itemIndex);
37 Q_INVOKABLE
void selectItem(
int itemIndex);
38 Q_INVOKABLE
void selectRange(
int itemIndex);
41 void selectedTrackModelIndexChanged(QModelIndex trackModelIndex);
42 void selectedItemsChanged();
45 int m_selectedTrackIndex;
46 QVariantList m_selectedItems;
47 int m_lastSingleSelection;