Sayonara Player
Public Types | Public Member Functions | Protected Member Functions | List of all members
SelectionViewInterface Class Referenceabstract

#include <SelectionView.h>

Detailed Description

The SayonaraSelectionView class.

Public Types

enum  SelectionType {
  Rows =0,
  Columns,
  Items
}
 

Public Member Functions

IndexSet selected_items () const
 

Protected Member Functions

virtual QItemSelectionModel * selection_model () const =0
 
virtual QModelIndex model_index (int row, int col, const QModelIndex &parent=QModelIndex()) const =0
 
virtual int row_count (const QModelIndex &parent=QModelIndex()) const =0
 
virtual int column_count (const QModelIndex &parent=QModelIndex()) const =0
 
virtual void set_current_index (int idx)=0
 
void select_rows (const IndexSet &indexes, int min_col=-1, int max_col=-1)
 
void select_row (int row)
 
void select_columns (const IndexSet &indexes, int min_row=-1, int max_row=-1)
 
void select_column (int col)
 
void select_items (const IndexSet &indexes)
 
void select_item (int item)
 
void select_all ()
 
void clear_selection ()
 
int min_selected_item () const
 
virtual void set_selection_type (SelectionViewInterface::SelectionType type)
 
SelectionViewInterface::SelectionType selection_type () const
 
virtual int index_by_model_index (const QModelIndex &idx) const =0
 
virtual QModelIndex model_index_by_index (int idx) const =0
 
virtual IndexSet indexes_by_model_indexes (const QModelIndexList &indexes) const
 
virtual QModelIndexList model_indexes_by_indexes (const IndexSet &indexes) const
 
virtual void handle_key_press (QKeyEvent *e)
 
Inheritance diagram for SelectionViewInterface:
SearchableViewInterface SearchableView< View > PlaylistView SomaFMStationView Gui::WidgetTemplate< SearchableListView > Gui::WidgetTemplate< SearchableTableView > Gui::WidgetTemplate< SearchableTreeView > FileListView Library::ItemView DirectoryTreeView Library::CoverView Library::TableView Library::AlbumView Library::ArtistView Library::TrackView