21 #ifndef SAYONARASELECTIONVIEW_H 22 #define SAYONARASELECTIONVIEW_H 25 #include <QItemSelectionModel> 26 #include <QAbstractItemModel> 45 enum class SelectionType
54 SelectionType _selection_type;
56 virtual QItemSelectionModel* get_selection_model()
const=0;
57 virtual QModelIndex get_index(
int row,
int col,
const QModelIndex& parent=QModelIndex())
const=0;
58 virtual int get_row_count(
const QModelIndex& parent=QModelIndex())
const=0;
59 virtual int get_column_count(
const QModelIndex& parent=QModelIndex())
const=0;
60 virtual void set_current_index(
int idx)=0;
62 void select_rows(
const SP::Set<int>& indexes,
int min_col=-1,
int max_col=-1);
63 void select_row(
int row);
65 void select_columns(
const SP::Set<int>& indexes,
int min_row=-1,
int max_row=-1);
66 void select_column(
int col);
69 void select_item(
int item);
73 void clear_selection();
75 int get_min_selected_item()
const;
82 virtual void set_selection_type(SayonaraSelectionView::SelectionType type);
83 SayonaraSelectionView::SelectionType selection_type()
const;
85 virtual int get_index_by_model_index(
const QModelIndex& idx)
const=0;
86 virtual QModelIndex get_model_index_by_index(
int idx)
const=0;
88 virtual SP::Set<int> get_indexes_by_model_indexes(
const QModelIndexList& idxs)
const;
89 virtual QModelIndexList get_model_indexes_by_indexes(
const SP::Set<int>& idxs)
const;
96 #endif // SAYONARASELECTIONVIEW_H The MetaDataList class.
Definition: AbstractPlaylist.h:34
Set namespace defines the setting: Which key and which type.
Definition: SettingKey.h:200
The SayonaraSelectionView class.
Definition: SayonaraSelectionView.h:40
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:37