21 #ifndef LIBRARYGENREVIEW_H
22 #define LIBRARYGENREVIEW_H
24 #include "Gui/Utils/Widgets/WidgetTemplate.h"
25 #include "Gui/Utils/SearchableWidget/SearchableView.h"
26 #include "Utils/Pimpl.h"
28 #include <QTreeWidget>
58 void sig_progress(
const QString& name,
int progress);
59 void sig_selected_changed(
const QStringList& genres);
60 void sig_invalid_genre_selected();
63 using Parent::activated;
64 using Parent::clicked;
65 using Parent::pressed;
68 explicit GenreView(QWidget* parent=
nullptr);
74 static QString invalid_genre_name();
79 void populate_widget(QTreeWidgetItem* parent_item,
GenreNode* node);
81 QTreeWidgetItem* find_genre(
const QString& genre);
83 void init_context_menu();
87 void item_expanded(QTreeWidgetItem* item);
88 void item_collapsed(QTreeWidgetItem* item);
89 void expand_current_item();
91 void progress_changed(
int progress);
92 void update_finished();
95 void rename_pressed();
96 void delete_pressed();
98 void switch_tree_list();
100 void selection_changed(
const QItemSelection& selected,
const QItemSelection& deselected);
104 void language_changed()
override;
105 void dragEnterEvent(QDragEnterEvent* e)
override;
106 void dragMoveEvent(QDragMoveEvent* e)
override;
107 void dragLeaveEvent(QDragLeaveEvent* e)
override;
108 void dropEvent(QDropEvent* e)
override;
109 void contextMenuEvent(QContextMenuEvent* e)
override;
113 #endif // LIBRARYGENREVIEW_H