Sayonara Player
Signals | Public Member Functions | Protected Member Functions | Protected Slots | Protected Attributes | List of all members
LibraryViewAlbum Class Reference

Signals

void sig_disc_pressed (int)
 
void sig_columns_changed (const BoolList &)
 
void sig_middle_button_clicked (const QPoint &)
 
void sig_info_clicked ()
 
void sig_edit_clicked ()
 
void sig_all_selected ()
 
void sig_delete_clicked ()
 
void sig_play_next_clicked ()
 
void sig_append_clicked ()
 
void sig_refresh_clicked ()
 
void sig_sortorder_changed (SortOrder)
 
void sig_no_disc_menu ()
 
void sig_import_files (const QStringList &)
 
void sig_double_clicked (const SP::Set< int > &)
 
void sig_sel_changed (const SP::Set< int > &)
 
void sig_mouse_moved ()
 
void sig_mouse_pressed ()
 
void sig_mouse_released ()
 
void sig_focus_out ()
 
void sig_key_pressed (QKeyEvent *)
 

Public Member Functions

 LibraryViewAlbum (QWidget *parent=nullptr)
 
template<typename T , typename ModelType >
void fill (const T &input_data)
 
virtual void set_table_headers (const ColumnHeaderList &headers, const BoolList &shown_cols, SortOrder sorting)
 
virtual void save_selections ()
 
virtual void setModel (LibraryItemModel *model)
 
virtual void set_rc_menu (int entries)
 
virtual MetaDataList get_selected_metadata () const
 
void setAbstractModel (AbstractSearchTableModel *model)
 
SP::Set< int > get_selections () const
 

Protected Member Functions

virtual void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
 
virtual void calc_discmenu_point (QModelIndex idx)
 
virtual void delete_discmenu ()
 
virtual void init_discmenu (QModelIndex idx)
 
virtual void show_discmenu ()
 
virtual void rc_menu_show (const QPoint &p)
 
virtual void mousePressEvent (QMouseEvent *e)
 
virtual void mouseMoveEvent (QMouseEvent *e)
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
virtual void mouseDoubleClickEvent (QMouseEvent *event) override
 
virtual void keyPressEvent (QKeyEvent *event) override
 
virtual void dropEvent (QDropEvent *event) override
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 
virtual void dragMoveEvent (QDragMoveEvent *event) override
 
virtual void resizeEvent (QResizeEvent *event) override
 
virtual void rc_menu_init ()
 
virtual void do_drag ()
 
HeaderViewget_header_view ()
 
virtual void select_all ()
 
virtual void select_rows (const SP::Set< int > &indexes, int min_col=0, int max_col=0)
 
virtual void select_row (int row)
 
virtual void clear_selection ()
 
virtual int get_min_selected () const
 

Protected Slots

virtual void disc_pressed (int)
 
virtual void timer_timed_out ()
 
virtual void header_actions_triggered (const BoolList &shown_cols)
 
virtual void sort_by_column (int)
 
void language_changed ()
 

Protected Attributes

QVector< QList< quint8 > > _discnumbers
 
DiscPopupMenu_discmenu
 
QPoint _discmenu_point
 
QTimer * _timer
 
LibraryItemModel_model =nullptr
 
QDrag * _drag =nullptr
 
QPoint _drag_pos
 
LibraryContextMenu_rc_menu =nullptr
 
SortOrder _sort_order
 
bool _cur_filling
 
Settings_settings =nullptr
 
Inheritance diagram for LibraryViewAlbum:
LibraryView SearchableTableView SayonaraClass SayonaraSelectionView