Sayonara Player
Loading...
Searching...
No Matches
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
 
void showAction (ContextMenu::Entry entry, bool visible)
 show/hide specific action
 
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
 
bool hasActions ()
 query, if there are visible actions
 
ContextMenuEntries entries () const
 get all visible entries
 

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.