21#ifndef LIBRARYCONTEXTMENU_H
22#define LIBRARYCONTEXTMENU_H
24#include "Gui/Utils/Widgets/WidgetTemplate.h"
25#include "Gui/Utils/Shortcuts/ShortcutIdentifier.h"
26#include "Utils/Pimpl.h"
33 class PreferenceAction;
45 void sigFilterTriggered(
const QString& extension,
bool b);
53 EntryLyrics = (1 << 2),
54 EntryRemove = (1 << 3),
55 EntryDelete = (1 << 4),
56 EntryPlayNext = (1 << 5),
57 EntryAppend = (1 << 6),
58 EntryRefresh = (1 << 7),
59 EntryClear = (1 << 8),
61 EntryPlayNewTab = (1 << 10),
62 EntryFilterExtension = (1 << 11),
63 EntryReload = (1 << 12),
64 EntryViewType = (1 << 13),
68 using Entries = uint64_t;
74 [[nodiscard]]
virtual ContextMenu::Entries entries()
const;
75 virtual void showActions(ContextMenu::Entries entries);
76 virtual void showAction(ContextMenu::Entry entry,
bool visible);
77 virtual void showAll();
79 [[nodiscard]] QAction* action(ContextMenu::Entry entry)
const;
80 [[nodiscard]] QAction* actionAfter(ContextMenu::Entry entry)
const;
83 [[nodiscard]] QAction* beforePreferenceAction()
const;
86 void setSelectionCount(
int selectionSount);
88 [[nodiscard]] QKeySequence shortcut(ContextMenu::Entry entry)
const;
91 void showFilterExtensionBarChanged();
92 void showFilterExtensionBarTriggered(
bool b);
93 void libraryViewTypeChanged();
94 void libraryViewTypeTriggered(
bool b);
95 void shortcutChanged(ShortcutIdentifier identifier);
98 void skinChanged()
override;
99 void languageChanged()
override;
Collection of extensions. Handles extensions currently active or inactive and the extension toolbar.
Definition: ExtensionSet.h:33
A PreferenceAction can be added to each widget supporting QActions. When triggering this action,...
Definition: PreferenceAction.h:40
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:31