32 #include "Gui/Utils/Widgets/Dragable.h" 33 #include "Gui/Utils/SearchableWidget/SearchableView.h" 35 #include "Gui/InfoDialog/InfoDialogContainer.h" 36 #include "Gui/Utils/ContextMenu/LibraryContextMenu.h" 38 #include "Utils/SetFwd.h" 39 #include "Utils/Pimpl.h" 63 void sigDeleteClicked();
64 void sigPlayClicked();
65 void sigPlayNextClicked();
66 void sigPlayNewTabClicked();
67 void sigAppendClicked();
68 void sigRefreshClicked();
69 void sigReloadClicked();
70 void sigImportFiles(
const QStringList& files);
71 void sigSelectionChanged(
const IndexSet& indexes);
77 void showContextMenuActions(Library::ContextMenu::Entries entries);
79 using SearchableTableView::setSearchableModel;
82 explicit ItemView(QWidget* parent=
nullptr);
87 void showClearButton(
bool visible);
88 void useClearButton(
bool yesno);
90 virtual Library::ContextMenu::Entries contextMenuEntries()
const;
94 bool isValidDragPosition(
const QPoint &p)
const override;
98 virtual void mousePressEvent(QMouseEvent* event)
override;
99 virtual void contextMenuEvent(QContextMenuEvent* event)
override;
101 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
102 virtual void dragMoveEvent(QDragMoveEvent* event)
override;
103 virtual void dropEvent(QDropEvent* event)
override;
104 virtual void changeEvent(QEvent* event)
override;
105 virtual void resizeEvent(QResizeEvent* event)
override;
107 virtual void selectionChanged(
const QItemSelection& selected,
const QItemSelection& deselected)
override;
110 virtual void initContextMenu();
126 virtual void selectedItemsChanged(
const IndexSet& indexes);
127 virtual void importRequested(
const QStringList& files);
131 int viewportHeight()
const override;
135 virtual void showContextMenu(
const QPoint&);
136 virtual void mergeActionTriggered();
137 virtual void playClicked();
138 virtual void playNewTabClicked();
139 virtual void playNextClicked();
140 virtual void deleteClicked();
141 virtual void appendClicked();
142 virtual void refreshClicked();
143 virtual void reloadClicked();
144 virtual void albumArtistsToggled();
145 virtual void filterExtensionsTriggered(
const QString& extension,
bool b);
An interface used to abstract the usage of the info dialog. An implementing class has to return the i...
Definition: InfoDialogContainer.h:61
Changes all metadata containing one of the source ids and replaces it with the target id....
Definition: MergeData.h:38
QMimeData * dragableMimedata() const override
virtual bool isMergeable() const =0
indicates if multiple ids can be merged into one. For example if the same artist is written in three ...
Definition: AbstractLibrary.h:41
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: Set.h:35
The Dragable class.
Definition: Dragable.h:60
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:30
The main task of the ItemView is to display a context menu for various selections....
Definition: ItemView.h:54
The ItemModel is intended to abstract the various views. It supports searching, selections and a libr...
Definition: ItemModel.h:46
MetaDataList infoDialogData() const override
get the metadata that should be used for the info dialog So for lists, the selected tracks are used h...