Sayonara Player
Loading...
Searching...
No Matches
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
Library::GenreViewContextMenu Class Reference

Context Menu for the tree view. Notification of the tree view action is done by using a bool setting listener to Set::Lib_GenreTree So there's not signal for it. Everything else can be accessed using the methods of Gui::ContextMenu. More...

#include <GenreViewContextMenu.h>

Inheritance diagram for Library::GenreViewContextMenu:
Gui::ContextMenu Gui::WidgetTemplate< QMenu > Gui::WidgetTemplateParent

Public Types

enum  Entry {
  EntryNone = 0 ,
  EntryNew = (1 << 0) ,
  EntryEdit = (1 << 1) ,
  EntryUndo = (1 << 2) ,
  EntrySave = (1 << 3) ,
  EntrySaveAs = (1 << 4) ,
  EntryRename = (1 << 5) ,
  EntryDelete = (1 << 6) ,
  EntryOpen = (1 << 7) ,
  EntryDefault = (1 << 8)
}
 The Entry enum.
 

Public Slots

void showAction (ContextMenu::Entry entry, bool visible)
 show/hide specific action
 
void showActions (ContextMenuEntries entries)
 show actions defined by ContextMenuEntry mask. Hide other actions
 
void showAll ()
 show all actions
 
void addPreferenceAction (PreferenceAction *action)
 

Signals

void sigNew ()
 
void sigEdit ()
 
void sigUndo ()
 
void sigSave ()
 
void sigSaveAs ()
 
void sigRename ()
 
void sigDelete ()
 
void sigOpen ()
 
void sigDefault ()
 

Public Member Functions

 GenreViewContextMenu (QWidget *parent=nullptr)
 
void registerAction (QAction *action)
 register a custom action
 
bool hasActions ()
 query, if there are visible actions
 
ContextMenuEntries entries () const
 get all visible entries
 

Protected Member Functions

void languageChanged () override
 
void showEvent (QShowEvent *e) override
 
void skinChanged () override
 

Detailed Description

Context Menu for the tree view. Notification of the tree view action is done by using a bool setting listener to Set::Lib_GenreTree So there's not signal for it. Everything else can be accessed using the methods of Gui::ContextMenu.

Member Function Documentation

◆ entries()

ContextMenuEntries Gui::ContextMenu::entries ( ) const
inherited

get all visible entries

Returns
ContextMenuEntry mask

◆ hasActions()

bool Gui::ContextMenu::hasActions ( )
inherited

query, if there are visible actions

Returns
true, if at least one action is visible. false else

◆ languageChanged()

void Library::GenreViewContextMenu::languageChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::ContextMenu.

◆ registerAction()

void Gui::ContextMenu::registerAction ( QAction * action)
inherited

register a custom action

Parameters
actionthe action. You have to set up the connection manually

◆ showAction

void Gui::ContextMenu::showAction ( ContextMenu::Entry entry,
bool visible )
slotinherited

show/hide specific action

Parameters
entrythe entry of interes
visibleshow/hide

◆ showActions

void Gui::ContextMenu::showActions ( ContextMenuEntries entries)
slotinherited

show actions defined by ContextMenuEntry mask. Hide other actions

Parameters
maskof ContextMenu::Entry

◆ showEvent()

void Gui::ContextMenu::showEvent ( QShowEvent * e)
overrideprotectedvirtualinherited

Reimplemented from Gui::WidgetTemplate< QMenu >.

◆ skinChanged()

void Gui::ContextMenu::skinChanged ( )
overrideprotectedvirtualinherited

Reimplemented from Gui::WidgetTemplateParent.