Sayonara Player
Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
GUI_Shortcuts Class Referencefinal

#include <GUI_Shortcuts.h>

Detailed Description

The GUI_Shortcuts class.

Signals

void sig_shown ()
 
void sig_closed ()
 

Public Member Functions

 GUI_Shortcuts (const QString &identifier)
 
void revert () override
 This method is called, when cancel is clicked. So the gui should be re-initialized when this method is called. This method should also be called in the init_ui() method.
 
bool commit () override
 This method is called, when OK or apply is pressed. So all settings should be written there.
 
QString action_name () const override
 has to be implemented and should return the translated action text More...
 
QString identifier () const
 
virtual bool is_ui_initialized () const final
 checks if ui has already been initialized. More...
 
virtual QAction * action () final
 get action with translated text More...
 
virtual bool has_error () const
 
Dialog * box_into_dialog ()
 
virtual void skin_changed ()
 

Protected Member Functions

void init_ui () override
 call setup_parent(this) here.
initialize compoenents and connections here.
After calling setup_parent(this), the preference Dialog is ready to use, language_changed() is called automatically
 
void retranslate_ui () override
 call the Qt retranslateUi method here
 
QString error_string () const override
 
template<typename W , typename UiClass >
void setup_parent (W *widget, UiClass **ui)
 Sets up the Preference dialog. After this method, the dialog is "ready to use"
This method should be the first to be called when calling init_ui() More...
 
virtual void language_changed () override final
 automatically called when language has changed. When overriding this method. Overriding this method should look like this: void GUI_FontConfig::language_changed()
{
translate_action();

More...
 
void translate_action ()
 Sets the new translated action name.
 
void showEvent (QShowEvent *e) override
 shows the widget and automatically calls init_ui() More...
 
virtual void closeEvent (QCloseEvent *e)
 

Protected Attributes

Dialog * _boxed_dialog =nullptr
 
Settings_settings =nullptr
 

Member Function Documentation

◆ action()

virtual QAction* Preferences::Base::action ( )
finalvirtualinherited

get action with translated text

Returns

◆ action_name()

QString GUI_Shortcuts::action_name ( ) const
overridevirtual

has to be implemented and should return the translated action text

Returns
translated action name

Implements Preferences::Base.

◆ is_ui_initialized()

virtual bool Preferences::Base::is_ui_initialized ( ) const
finalvirtualinherited

checks if ui has already been initialized.

Returns
false, if the widget has never been activated before, true else

◆ language_changed()

virtual void Preferences::Base::language_changed ( )
finaloverrideprotectedvirtualinherited

automatically called when language has changed. When overriding this method. Overriding this method should look like this: void GUI_FontConfig::language_changed()
{
translate_action();

if(!is_ui_initialized()){
return;
}

retranslateUi(this);
PreferenceWidgetInterface::language_changed();
}

Reimplemented from Gui::WidgetTemplate< QWidget >.

◆ setup_parent()

template<typename W , typename UiClass >
void Preferences::Base::setup_parent ( W *  widget,
UiClass **  ui 
)
inlineprotectedinherited

Sets up the Preference dialog. After this method, the dialog is "ready to use"
This method should be the first to be called when calling init_ui()

Parameters
widgetshould always be "this"

◆ showEvent()

void Preferences::Base::showEvent ( QShowEvent *  e)
overrideprotectedvirtualinherited

shows the widget and automatically calls init_ui()

Parameters
e

Reimplemented from Gui::Widget.

Inheritance diagram for GUI_Shortcuts:
Preferences::Base Gui::Widget Gui::WidgetTemplate< QWidget > SayonaraClass