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

#include <LibraryContextMenu.h>

Detailed Description

Context menu used for Library and playlist windows.

Public Types

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),
  EntryRating =(1<<9),
  EntryLast =(1<<10)
}
 This enum indicates which entries should be visible.
 

Signals

void sig_info_clicked ()
 
void sig_edit_clicked ()
 
void sig_lyrics_clicked ()
 
void sig_remove_clicked ()
 
void sig_delete_clicked ()
 
void sig_play_next_clicked ()
 
void sig_append_clicked ()
 
void sig_refresh_clicked ()
 
void sig_clear_clicked ()
 
void sig_rating_changed (int rating)
 

Public Member Functions

 LibraryContextMenu (QWidget *parent=nullptr)
 
virtual LibraryContexMenuEntries get_entries () const
 get all visible entries More...
 
virtual void show_actions (LibraryContexMenuEntries entries)
 show a specific amount of Entries More...
 
virtual void show_action (Entry entry, bool visible)
 show/hide a specific Entry More...
 
virtual void show_all ()
 show all possible entries
 
void set_rating (int rating)
 set rating for the rating entry More...
 

Protected Member Functions

void changeEvent (QEvent *e) override
 
QAction * init_rating_action (int rating)
 
QString rating_text ()
 

Protected Attributes

Settings_settings =nullptr
 

Member Function Documentation

◆ get_entries()

virtual LibraryContexMenuEntries LibraryContextMenu::get_entries ( ) const
virtual

get all visible entries

Returns
all visible entries

◆ set_rating()

void LibraryContextMenu::set_rating ( int  rating)

set rating for the rating entry

Parameters
ratingfrom 0 to 5

◆ show_action()

virtual void LibraryContextMenu::show_action ( Entry  entry,
bool  visible 
)
virtual

show/hide a specific Entry

Parameters
Theentry of interest
visible

◆ show_actions()

virtual void LibraryContextMenu::show_actions ( LibraryContexMenuEntries  entries)
virtual

show a specific amount of Entries

Parameters
entriesbitwise combination of Entry
Inheritance diagram for LibraryContextMenu:
SayonaraClass