![]() |
Sayonara Player
|
#include <ContextMenu.h>
A context menu with some standard actions.
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. | |
Signals | |
| void | sig_new () |
| void | sig_edit () |
| void | sig_undo () |
| void | sig_save () |
| void | sig_save_as () |
| void | sig_rename () |
| void | sig_delete () |
| void | sig_open () |
| void | sig_default () |
Public Member Functions | |
| ContextMenu (QWidget *parent=nullptr) | |
| void | register_action (QAction *action) |
| register a custom action More... | |
| bool | has_actions () |
| query, if there are visible actions More... | |
| ContextMenuEntries | get_entries () const |
| get all visible entries More... | |
Public Slots | |
| void | show_actions (ContextMenuEntries entries) |
| show actions defined by ContextMenuEntry mask. Hide other actions More... | |
| void | show_action (ContextMenu::Entry entry, bool visible) |
| show/hide specific action More... | |
| void | show_all () |
| show all actions | |
Protected Member Functions | |
| void | showEvent (QShowEvent *e) override |
Protected Attributes | |
| Settings * | _settings =nullptr |
| ContextMenuEntries ContextMenu::get_entries | ( | ) | const |
get all visible entries
| bool ContextMenu::has_actions | ( | ) |
query, if there are visible actions
| void ContextMenu::register_action | ( | QAction * | action | ) |
register a custom action
| action | the action. You have to set up the connection manually |
|
slot |
show/hide specific action
| entry | the entry of interes |
| visible | show/hide |
|
slot |
show actions defined by ContextMenuEntry mask. Hide other actions
| mask | of ContextMenu::Entry |
1.8.13