#include <PreferenceDialogInterface.h>
Abstract Interface you should use when creating a preference dialog.
If you wish to subclass, reimplement void get_action_name() and void init_ui().
In every function that makes use of the widgets call bool is_ui_initialized() first.
Call setup_parent(this) in init_ui() first.
If you wish to reimplement void language_changed(), call PreferenceDialogInterface::language_changed at the end.
|
class | PreferenceInterface< SayonaraDialog > |
|
|
| PreferenceDialogInterface (QWidget *parent=nullptr) |
| Standard constructor. More...
|
|
virtual bool | is_ui_initialized () const final |
| checks if ui has already been initialized. More...
|
|
virtual QAction * | get_action () final |
| get action with translated text More...
|
|
virtual QString | get_action_name () const =0 |
| has to be implemented and should return the translated action text More...
|
|
virtual void | commit ()=0 |
| This method is called, when OK or apply is pressed. So all settings should be written there.
|
|
virtual void | revert ()=0 |
| 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.
|
|
|
virtual void | skin_changed () |
|
PreferenceDialogInterface::PreferenceDialogInterface |
( |
QWidget * |
parent = nullptr | ) |
|
Standard constructor.
- Parameters
-
|
inlineoverrideprotectedvirtualinherited |
|
inlinefinalvirtualinherited |
get action with translated text
- Returns
has to be implemented and should return the translated action text
- Returns
- translated action name
Implemented in GUI_PreferenceDialog.
|
inlinefinalvirtualinherited |
checks if ui has already been initialized.
- Returns
- false, if the widget has never been activated before, true else
|
inlinefinaloverrideprotectedvirtualinherited |
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
-
widget | should always be "this" |
|
inlineoverrideprotectedinherited |
shows the widget and automatically calls init_ui()
- Parameters
-