Sayonara Player
ContextMenu.h
1 #ifndef SOUNDCLOUDCONTEXTMENU_H
2 #define SOUNDCLOUDCONTEXTMENU_H
3 
4 #include "Gui/Utils/ContextMenu/LibraryContextMenu.h"
5 
6 namespace SC
7 {
9  {
10  Q_OBJECT
11  PIMPL(ContextMenu)
12 
13  signals:
14  void sigAddArtistTriggered();
15 
16  public:
17  enum SCEntry
18  {
19  SCEntryAddArtist=Library::ContextMenu::EntryLast
20  };
21 
22  using Entries=uint64_t;
23 
24  explicit ContextMenu(QWidget* parent=nullptr);
25  ~ContextMenu() override;
26 
27  // WidgetTemplateParent interface
28  protected:
29  void languageChanged() override;
30 
31  // ContextMenu interface
32  public:
33  ContextMenu::Entries entries() const override;
34  void showActions(ContextMenu::Entries entries) override;
35  void showAction(ContextMenu::Entry entry, bool visible) override;
36  };
37 
38 }
39 
40 #endif // SOUNDCLOUDCONTEXTMENU_H
SC::ContextMenu::entries
ContextMenu::Entries entries() const override
get all visible entries
SC::ContextMenu::showActions
void showActions(ContextMenu::Entries entries) override
show a specific amount of Entries
SC::ContextMenu
Definition: ContextMenu.h:9
Library::ContextMenu::Entry
Entry
This enum indicates which entries should be visible.
Definition: LibraryContextMenu.h:70
SC::ContextMenu::showAction
void showAction(ContextMenu::Entry entry, bool visible) override
show/hide a specific Entry
Library::ContextMenu
Context menu used for Library and playlist windows.
Definition: LibraryContextMenu.h:45