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

A context menu with some standard actions. More...

#include <ContextMenu.h>

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

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 showActions (ContextMenuEntries entries)
 show actions defined by ContextMenuEntry mask. Hide other actions More...
 
void showAction (ContextMenu::Entry entry, bool visible)
 show/hide specific action More...
 
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

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

Protected Member Functions

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

Detailed Description

A context menu with some standard actions.

Member Function Documentation

◆ entries()

ContextMenuEntries Gui::ContextMenu::entries ( ) const

get all visible entries

Returns
ContextMenuEntry mask

◆ hasActions()

bool Gui::ContextMenu::hasActions ( )

query, if there are visible actions

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

◆ languageChanged()

void Gui::ContextMenu::languageChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::WidgetTemplateParent.

◆ registerAction()

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

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 
)
slot

show/hide specific action

Parameters
entrythe entry of interes
visibleshow/hide

◆ showActions

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

show actions defined by ContextMenuEntry mask. Hide other actions

Parameters
maskof ContextMenu::Entry

◆ showEvent()

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

Reimplemented from Gui::WidgetTemplate< QMenu >.

◆ skinChanged()

void Gui::ContextMenu::skinChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::WidgetTemplateParent.