54 public SearchableTableView,
55 public InfoDialogContainer,
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);
73 ItemView(
const ItemView& other) =
delete;
74 ItemView& operator=(
const ItemView& other) =
delete;
76 void showContextMenuActions(Library::ContextMenu::Entries entries);
78 using SearchableTableView::setSearchableModel;
81 explicit ItemView(QWidget* parent =
nullptr);
82 virtual ~ItemView()
override;
86 void showClearButton(
bool visible);
87 void useClearButton(
bool yesno);
89 virtual Library::ContextMenu::Entries contextMenuEntries()
const;
96 virtual void mousePressEvent(QMouseEvent* event)
override;
97 virtual void contextMenuEvent(QContextMenuEvent* event)
override;
98 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
99 virtual void dragMoveEvent(QDragMoveEvent* event)
override;
100 virtual void dropEvent(QDropEvent* event)
override;
101 virtual void resizeEvent(QResizeEvent* event)
override;
103 virtual void selectionChanged(
const QItemSelection& selected,
const QItemSelection& deselected)
override;
106 virtual void initContextMenu();
121 QWidget* getParentWidget()
override;
123 virtual void selectedItemsChanged(
const IndexSet& indexes);
124 virtual void importRequested(
const QStringList& files);
128 int viewportHeight()
const override;
131 virtual void showContextMenu(
const QPoint&);
132 virtual void mergeActionTriggered();
133 virtual void playClicked();
134 virtual void playNewTabClicked();
135 virtual void playNextClicked();
136 virtual void deleteClicked();
137 virtual void appendClicked();
138 virtual void refreshClicked();
139 virtual void reloadClicked();
140 virtual void albumArtistsToggled();
141 virtual void filterExtensionsTriggered(
const QString& extension,
bool b);