21 #ifndef LIBRARYGENREVIEW_H 22 #define LIBRARYGENREVIEW_H 24 #include <QTreeWidget> 26 #include "GUI/Utils/Widgets/WidgetTemplate.h" 27 #include "GUI/Utils/SearchableWidget/SearchableView.h" 28 #include "Utils/Pimpl.h" 29 #include "Utils/SetFwd.h" 54 void sig_progress(
const QString& message,
int progress);
55 void sig_genres_reloaded();
58 explicit GenreView(QWidget* parent=
nullptr);
62 bool has_items()
const;
68 void populate_widget(QTreeWidgetItem* parent_item,
GenreNode* node);
70 QTreeWidgetItem* find_genre(
const QString& genre);
72 void init_context_menu();
75 void item_expanded(QTreeWidgetItem* item);
76 void item_collapsed(QTreeWidgetItem* item);
78 void progress_changed(
int progress);
79 void update_finished();
82 void rename_pressed();
83 void delete_pressed();
85 void tree_action_changed();
86 void tree_action_toggled(
bool b);
89 void language_changed()
override;
91 void keyPressEvent(QKeyEvent* e)
override;
92 void dragEnterEvent(QDragEnterEvent* e)
override;
93 void dragMoveEvent(QDragMoveEvent* e)
override;
94 void dragLeaveEvent(QDragLeaveEvent* e)
override;
95 void dropEvent(QDropEvent* e)
override;
96 void contextMenuEvent(QContextMenuEvent* e)
override;
100 #endif // LIBRARYGENREVIEW_H Definition: AbstractPlaylist.h:33
Definition: LocalLibrary.h:35
Definition: GenreView.h:47
The Tree class.
Definition: GenreView.h:40
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