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