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"
56 void sigProgress(
const QString& name,
int progress);
57 void sigSelectedChanged(
const QStringList& genres);
58 void sigInvalidGenreSelected();
61 using Parent::activated;
62 using Parent::clicked;
63 using Parent::pressed;
66 explicit GenreView(QWidget* parent =
nullptr);
72 static QString invalidGenreName();
75 void initContextMenu();
79 [[maybe_unused]] QTreeWidgetItem* findGenre(
const QString& genre);
82 void expandCurrentItem();
84 void progressChanged(
int progress);
85 void updateFinished();
91 void switchTreeList();
93 void selectionChanged(
const QItemSelection& selected,
const QItemSelection& deselected)
override;
96 void languageChanged()
override;
97 void dragEnterEvent(QDragEnterEvent* e)
override;
98 void dragMoveEvent(QDragMoveEvent* e)
override;
99 void dragLeaveEvent(QDragLeaveEvent* e)
override;
100 void dropEvent(QDropEvent* e)
override;
101 void contextMenuEvent(QContextMenuEvent* e)
override;
105 public QTreeWidgetItem
108 GenreTreeItem(QTreeWidgetItem* parent,
const QStringList& text);
109 GenreTreeItem(QTreeWidget* parent,
const QStringList& text,
bool isInvalidGenre);
111 void setInvalidGenre(
bool b);
Definition GenreView.h:106
The GenreView class.
Definition GenreView.h:49
Definition LocalLibrary.h:38
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition Set.h:37
Helper functions.
Definition MetaTypeRegistry.h:25