Sayonara Player
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Slots | Protected Attributes | List of all members
LibraryDateSearchView Class Reference

Public Types

enum  SelectionType {
  Rows =0,
  Columns,
  Items
}
 

Public Member Functions

 LibraryDateSearchView (QWidget *parent=nullptr)
 
Library::DateFilter get_filter (int row) const
 
int get_index_by_model_index (const QModelIndex &idx) const override
 
QModelIndex get_model_index_by_index (int idx) const override
 
virtual void setSearchModel (SearchModelFunctionality *model) final
 
virtual QModelIndex get_index (int row, int col, const QModelIndex &parent=QModelIndex()) const override final
 
virtual int get_row_count (const QModelIndex &parent=QModelIndex()) const override final
 
virtual int get_column_count (const QModelIndex &parent=QModelIndex()) const override final
 
virtual QItemSelectionModel * get_selection_model () const override final
 
virtual void set_current_index (int idx) override final
 
bool is_minisearcher_active () const
 
SP::Set< int > get_selected_items () const
 
virtual void set_selection_type (SayonaraSelectionView::SelectionType type)
 
SayonaraSelectionView::SelectionType selection_type () const
 
virtual SP::Set< int > get_indexes_by_model_indexes (const QModelIndexList &idxs) const
 
virtual QModelIndexList get_model_indexes_by_indexes (const SP::Set< int > &idxs) const
 

Protected Types

enum  SearchDirection : unsigned char {
  First,
  Next,
  Prev
}
 

Protected Member Functions

void contextMenuEvent (QContextMenuEvent *e) override
 
void keyPressEvent (QKeyEvent *e) override
 
void handleKeyPress (QKeyEvent *e)
 
void select_rows (const SP::Set< int > &indexes, int min_col=-1, int max_col=-1)
 
void select_row (int row)
 
void select_columns (const SP::Set< int > &indexes, int min_row=-1, int max_row=-1)
 
void select_column (int col)
 
void select_items (const SP::Set< int > &items)
 
void select_item (int item)
 
void select_all ()
 
void clear_selection ()
 
int get_min_selected_item () const
 

Protected Slots

void new_clicked ()
 
void edit_clicked ()
 
void delete_clicked ()
 

Protected Attributes

SelectionType _selection_type
 
Inheritance diagram for LibraryDateSearchView:
SearchViewInterface< AbstractView > SearchViewFunctionality SayonaraSelectionView