Sayonara Player
Public Types | Signals | Public Member Functions | Protected Member Functions | List of all members
DirectoryContextMenu Class Reference

The DirectoryContextMenu class. More...

#include <DirectoryContextMenu.h>

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

Public Types

enum  Mode {
  Dir =0,
  File
}
 
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),
  EntryCoverView =(1<<9),
  EntryPlay =(1<<10),
  EntryPlayNewTab =(1<<11),
  EntryFilterExtension =(1<<12),
  EntryReload =(1<<13),
  EntryLast =(1<<14)
}
 This enum indicates which entries should be visible.
 
using Entries = uint64_t
 

Signals

void sig_create_dir_clicked ()
 
void sig_rename_clicked ()
 
void sig_collapse_all_clicked ()
 
void sig_info_clicked ()
 
void sig_edit_clicked ()
 
void sig_lyrics_clicked ()
 
void sig_remove_clicked ()
 
void sig_delete_clicked ()
 
void sig_play_clicked ()
 
void sig_play_new_tab_clicked ()
 
void sig_play_next_clicked ()
 
void sig_append_clicked ()
 
void sig_refresh_clicked ()
 
void sig_clear_clicked ()
 
void sig_filter_triggered (const QString &extension, bool b)
 
void sig_reload_clicked ()
 

Public Member Functions

 DirectoryContextMenu (Mode mode, QWidget *parent)
 
void set_create_dir_visible (bool b)
 
void set_rename_visible (bool b)
 
void set_collapse_all_visibled (bool b)
 
virtual ContextMenu::Entries get_entries () const
 get all visible entries More...
 
virtual void show_actions (ContextMenu::Entries entries)
 show a specific amount of Entries More...
 
virtual void show_action (ContextMenu::Entry entry, bool visible)
 show/hide a specific Entry More...
 
virtual void show_all ()
 show all possible entries
 
QAction * get_action (ContextMenu::Entry entry) const
 
QAction * get_action_after (ContextMenu::Entry entry) const
 
QAction * add_preference_action (Gui::PreferenceAction *action)
 
QAction * before_preference_action () const
 
void set_action_shortcut (ContextMenu::Entry entry, const QString &shortcut)
 
void set_extensions (const Gui::ExtensionSet &extensions)
 
void set_selection_count (int num_selections)
 
QKeySequence shortcut (ContextMenu::Entry entry) const
 
virtual void showEvent (QShowEvent *e) override
 

Protected Member Functions

void language_changed () override
 
void skin_changed () override
 

Detailed Description

The DirectoryContextMenu class.

Member Function Documentation

◆ get_entries()

virtual ContextMenu::Entries Library::ContextMenu::get_entries ( ) const
virtualinherited

get all visible entries

Returns
all visible entries

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

◆ show_action()

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

show/hide a specific Entry

Parameters
Theentry of interest
visible

◆ show_actions()

virtual void Library::ContextMenu::show_actions ( ContextMenu::Entries  entries)
virtualinherited

show a specific amount of Entries

Parameters
entriesbitwise combination of Entry

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