21 #ifndef SEARCHABLEVIEW_H 22 #define SEARCHABLEVIEW_H 24 #include "GUI/Utils/SearchableWidget/SelectionView.h" 25 #include "Utils/Pimpl.h" 32 class QAbstractItemView;
33 class QItemSelectionModel;
46 enum class SearchDirection : unsigned char
59 virtual QModelIndex model_index(
int row,
int col,
const QModelIndex& parent=QModelIndex())
const override final;
60 virtual int row_count(
const QModelIndex& parent=QModelIndex())
const override final;
61 virtual int column_count(
const QModelIndex& parent=QModelIndex())
const override final;
63 virtual QItemSelectionModel* selection_model()
const override final;
64 virtual void set_current_index(
int idx)
override final;
66 bool is_minisearcher_active()
const;
67 void set_mini_searcher_padding(
int padding);
70 virtual void select_match(
const QString& str, SearchDirection direction);
71 virtual QModelIndex match_index(
const QString& str, SearchDirection direction)
const;
72 void handle_key_press(QKeyEvent* e)
override;
76 template<
typename View>
89 void keyPressEvent(QKeyEvent* e)
override 98 View::keyPressEvent(e);
106 #endif // SEARCHABLEVIEW_H Definition: SearchableView.h:77
The SearchViewInterface class.
Definition: SearchableView.h:40
The SayonaraSelectionView class.
Definition: SelectionView.h:42
Definition: SearchableModel.h:34