21 #ifndef LIBRARYVIEWALBUM_H 22 #define LIBRARYVIEWALBUM_H 24 #include "Utils/MetaData/Album.h" 25 #include "GUI/Library/Views/TableView.h" 27 #include <QModelIndex> 40 void sig_disc_pressed(
int);
43 void index_clicked(
const QModelIndex& idx);
47 explicit AlbumView(QWidget *parent=
nullptr);
54 BoolList shown_columns()
const override;
55 SortOrder sortorder()
const override;
57 void sortorder_changed(SortOrder s)
override;
58 void columns_changed()
override;
61 void middle_clicked()
override;
62 void play_clicked()
override;
63 void play_new_tab_clicked()
override;
64 void play_next_clicked()
override;
65 void append_clicked()
override;
66 void selection_changed(
const IndexSet& indexes)
override;
67 void refresh_clicked()
override;
69 void clear_discnumbers();
71 void calc_discmenu_point(QModelIndex idx);
72 void delete_discmenu();
73 void init_discmenu(QModelIndex idx);
75 void context_menu_show(
const QPoint& p)
override;
78 void double_clicked(
const QModelIndex& index);
79 void use_clear_button_changed();
82 template <
typename T,
typename ModelType>
83 void fill(
const T& input_data)
87 for(
const Album& album : input_data){
88 add_discnumbers(album.discnumbers);
91 ItemView::fill<T, ModelType>(input_data);
96 #endif // LIBRARYVIEWALBUM_H Definition: AbstractLibrary.h:47
Definition: ColumnHeader.h:90
Definition: TableView.h:32
The Album class.
Definition: Album.h:38
An interface class needed when implementing a library plugin.
Definition: LibraryManager.h:36
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:36
Definition: AlbumView.h:33