Sayonara Player
Public Types | Signals | Public Member Functions | Protected Member Functions | List of all members
Library::ContextMenu Class Reference

Context menu used for Library and playlist windows. More...

#include <LibraryContextMenu.h>

Inheritance diagram for Library::ContextMenu:
Gui::WidgetTemplate< QMenu > Gui::WidgetTemplateParent Directory::ContextMenu Library::CoverViewContextMenu Playlist::ContextMenu SC::ContextMenu

Public Types

enum  Entry {
  EntryNone = 0,
  EntryInfo = (1<<0),
  EntryEdit = (1<<1),
  EntryLyrics = (1<<2),
  EntryRemove = (1<<3),
  EntryDelete = (1<<4),
  EntryPlayNext = (1<<5),
  EntryAppend = (1<<6),
  EntryRefresh = (1<<7),
  EntryClear = (1<<8),
  EntryPlay = (1<<9),
  EntryPlayNewTab = (1<<10),
  EntryFilterExtension = (1<<11),
  EntryReload = (1<<12),
  EntryLast = (1<<13)
}
 This enum indicates which entries should be visible.
 
using Entries = uint64_t
 

Signals

void sigInfoClicked ()
 
void sigEditClicked ()
 
void sigLyricsClicked ()
 
void sigRemoveClicked ()
 
void sigDeleteClicked ()
 
void sigPlayClicked ()
 
void sigPlayNewTabClicked ()
 
void sigPlayNextClicked ()
 
void sigAppendClicked ()
 
void sigRefreshClicked ()
 
void sigClearClicked ()
 
void sigFilterTriggered (const QString &extension, bool b)
 
void sigReloadClicked ()
 

Public Member Functions

 ContextMenu (QWidget *parent=nullptr)
 
virtual ContextMenu::Entries entries () const
 get all visible entries More...
 
virtual void showActions (ContextMenu::Entries entries)
 show a specific amount of Entries More...
 
virtual void showAction (ContextMenu::Entry entry, bool visible)
 show/hide a specific Entry More...
 
virtual void showAll ()
 show all possible entries
 
QAction * action (ContextMenu::Entry entry) const
 
QAction * actionAfter (ContextMenu::Entry entry) const
 
QAction * addPreferenceAction (Gui::PreferenceAction *action)
 
QAction * beforePreferenceAction () const
 
void setActionShortcut (ContextMenu::Entry entry, const QString &shortcut)
 
void setExtensions (const Gui::ExtensionSet &extensions)
 
void setSelectionCount (int selectionSount)
 
QKeySequence shortcut (ContextMenu::Entry entry) const
 
virtual void showEvent (QShowEvent *e) override
 

Protected Member Functions

void skinChanged () override
 
void languageChanged () override
 

Detailed Description

Context menu used for Library and playlist windows.

Member Function Documentation

◆ entries()

virtual ContextMenu::Entries Library::ContextMenu::entries ( ) const
virtual

get all visible entries

Returns
all visible entries

Reimplemented in SC::ContextMenu, Playlist::ContextMenu, Directory::ContextMenu, and Library::CoverViewContextMenu.

◆ showAction()

virtual void Library::ContextMenu::showAction ( ContextMenu::Entry  entry,
bool  visible 
)
virtual

show/hide a specific Entry

Parameters
Theentry of interest
visible

Reimplemented in SC::ContextMenu.

◆ showActions()

virtual void Library::ContextMenu::showActions ( ContextMenu::Entries  entries)
virtual

show a specific amount of Entries

Parameters
entriesbitwise combination of Entry

Reimplemented in Library::CoverViewContextMenu, SC::ContextMenu, Playlist::ContextMenu, and Directory::ContextMenu.