21 #ifndef GUI_ABSTRACTLIBRARY_H 22 #define GUI_ABSTRACTLIBRARY_H 24 #include "GUI/Helper/Delegates/ComboBoxDelegate.h" 25 #include "GUI/Helper/SayonaraWidget/SayonaraWidget.h" 27 #include "Helper/Library/Filter.h" 28 #include "Helper/Library/LibraryNamespaces.h" 29 #include "Helper/typedefs.h" 30 #include "Helper/Library/Sortorder.h" 31 #include "Helper/MetaData/MetaDataFwd.h" 32 #include "Helper/SetFwd.h" 36 #include <QAbstractItemView> 56 QWidget *parent=
nullptr);
75 QItemDelegate* _artist_delegate =
nullptr;
77 virtual void init_headers();
78 virtual void init_shortcuts();
79 virtual void language_changed()
override;
83 QComboBox* _combo_libchooser =
nullptr;
88 QComboBox* _combo_search =
nullptr;
89 QPushButton* _btn_clear =
nullptr;
90 QLineEdit* _le_search =
nullptr;
91 QPushButton* _btn_refresh =
nullptr;
96 virtual void _sl_live_search_changed();
100 virtual void refresh();
103 virtual void lib_fill_albums(
const AlbumList&);
104 virtual void lib_fill_artists(
const ArtistList&);
105 virtual void track_info_available(
const MetaDataList& v_md);
111 virtual void artist_middle_clicked(
const QPoint& p);
112 virtual void album_middle_clicked(
const QPoint& p);
113 virtual void tracks_middle_clicked(
const QPoint& p);
115 virtual void artist_dbl_clicked(
const QModelIndex &);
116 virtual void album_dbl_clicked(
const QModelIndex &);
117 virtual void track_dbl_clicked(
const QModelIndex &);
119 virtual void columns_title_changed(
const BoolList&);
120 virtual void columns_album_changed(
const BoolList&);
121 virtual void columns_artist_changed(
const BoolList&);
123 virtual void sortorder_title_changed(Library::SortOrder);
124 virtual void sortorder_album_changed(Library::SortOrder);
125 virtual void sortorder_artist_changed(Library::SortOrder);
127 virtual void text_line_edited(
const QString&);
128 virtual void clear_button_pressed();
129 virtual void combo_search_changed(
int idx);
130 virtual void return_pressed();
132 virtual void delete_artist();
133 virtual void delete_album();
134 virtual void delete_tracks();
136 virtual void refresh_artist();
137 virtual void refresh_album();
138 virtual void refresh_tracks();
140 virtual void album_rating_changed(
int);
141 virtual void title_rating_changed(
int);
143 virtual void append();
144 virtual void append_tracks();
145 virtual void play_next();
146 virtual void play_next_tracks();
148 virtual void show_delete_answer(QString);
152 virtual void id3_tags_changed();
155 template<
typename T,
typename UI>
156 void setup_parent(T* subclass, UI** ui){
160 ui_ptr->setupUi(subclass);
162 _combo_libchooser = ui_ptr->combo_lib_chooser;
163 _lv_artist = ui_ptr->lv_artist;
164 _lv_album = ui_ptr->lv_album;
165 _lv_tracks = ui_ptr->tb_title;
166 _btn_clear = ui_ptr->btn_clear;
167 _le_search = ui_ptr->le_search;
168 _combo_search = ui_ptr->combo_searchfilter;
171 _combo_search->setIconSize(QSize(16, 16));
172 _combo_search->view()->setIconSize(QSize(16, 16));
179 #endif // GUI_ABSTRACTLIBRARY_H TrackDeletionMode
The TrackDeletionMode enum.
Definition: LibraryNamespaces.h:35
Definition: AbstractLibrary.h:44
The Filter class.
Definition: Filter.h:43
Definition: LibraryTableView.h:31
The AlbumList class.
Definition: Album.h:78
Definition: LibraryRatingDelegate.h:27
Definition: GUI_AbstractLibrary.h:49
Definition: LibraryViewAlbum.h:30
ArtistList.
Definition: Artist.h:60
Definition: LibraryItemModelAlbums.h:37
Definition: LibraryItemModelArtists.h:36
Definition: LibraryItemModelTracks.h:36
The ComboBoxDelegate class Set this delegate to ComboBoxes if they should look nice.
Definition: ComboBoxDelegate.h:31
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:37