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_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_merge (int target_id)
 
void sig_mouse_moved ()
 
void sig_mouse_pressed ()
 
void sig_mouse_released ()
 
void sig_focus_out ()
 
void sig_key_pressed (QKeyEvent *)
 
void sig_selection_changed (const QModelIndexList &idxs)
 

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
 
MetaDataList::Interpretation get_type () const
 
void set_type (MetaDataList::Interpretation type)
 
void setAbstractModel (AbstractSearchTableModel *model)
 
SP::Set< int > get_selections () const
 
void show_info ()
 Show the Info dialogs' info tab.
 
void show_lyrics ()
 Show the Info dialogs' lyrics tab.
 
void show_edit ()
 Show the tag editor.
 
void info_dialog_closed ()
 this function should not be called from outside. This function is triggered when the info dialog was closed.
 

Protected Member Functions

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 bool event (QEvent *event) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
virtual void mouseMoveEvent (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 selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) 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
 
virtual int get_max_selected () const
 

Protected Slots

void index_clicked (const QModelIndex &idx)
 
virtual void header_actions_triggered (const BoolList &shown_cols)
 
virtual void sort_by_column (int)
 
void merge_action_triggered ()
 
void language_changed ()
 
MetaDataList::Interpretation get_metadata_interpretation () const override
 
MetaDataList get_data_for_info_dialog () const override
 

Protected Attributes

QList< QList< quint8 > > _discnumbers
 
DiscPopupMenu_discmenu =nullptr
 
QPoint _discmenu_point
 
LibraryItemModel_model =nullptr
 
QDrag * _drag =nullptr
 
QPoint _drag_pos
 
QAction * _merge_action =nullptr
 
QMenu * _merge_menu =nullptr
 
LibraryContextMenu_rc_menu =nullptr
 
SortOrder _sort_order
 
bool _cur_filling
 
MetaDataList::Interpretation _type
 
Settings_settings =nullptr
 
Inheritance diagram for LibraryViewAlbum:
LibraryView SearchableTableView SayonaraClass InfoDialogContainer SayonaraSelectionView