21 #ifndef GUI_ABSTRACTLIBRARY_H 22 #define GUI_ABSTRACTLIBRARY_H 24 #include "GUI/Utils/Delegates/ComboBoxDelegate.h" 25 #include "GUI/Utils/Widgets/Widget.h" 27 #include "Utils/Library/Filter.h" 28 #include "Utils/Library/Sorting.h" 29 #include "Utils/Library/LibraryNamespaces.h" 30 #include "Utils/MetaData/MetaDataFwd.h" 31 #include "Utils/Pimpl.h" 52 QWidget *parent=
nullptr);
58 virtual void init_search_bar();
62 virtual void init_shortcuts();
66 virtual void _sl_live_search_changed();
68 virtual void search_esc_pressed();
69 virtual void search_return_pressed();
70 virtual void search_edited(
const QString& searchstring);
71 virtual void search_mode_changed(::Library::Filter::Mode mode);
72 virtual void esc_pressed();
73 virtual void query_library();
76 virtual void item_delete_clicked();
77 void tracks_delete_clicked();
78 virtual void show_delete_answer(QString);
82 virtual void id3_tags_changed();
86 virtual ::Library::TableView* lv_artist()
const=0;
87 virtual ::Library::TableView* lv_album()
const=0;
88 virtual ::Library::TableView* lv_tracks()
const=0;
89 virtual QLineEdit* le_search()
const=0;
93 template<
typename T,
typename UI>
94 void setup_parent(T* subclass, UI** ui)
99 ui_ptr->setupUi(subclass);
106 #endif // GUI_ABSTRACTLIBRARY_H TrackDeletionMode
The TrackDeletionMode enum.
Definition: LibraryNamespaces.h:35
Definition: AbstractLibrary.h:47
Definition: GUI_AbstractLibrary.h:44
An interface class needed when implementing a library plugin.
Definition: LibraryManager.h:36
Definition: org_mpris_media_player2_adaptor.h:20