21 #ifndef PLAYERPLUGIN_H 22 #define PLAYERPLUGIN_H 24 #include "Gui/Utils/Widgets/Widget.h" 25 #include "Utils/Pimpl.h" 49 explicit Base(QWidget *parent=
nullptr);
52 virtual void skin_changed()
override;
79 void action_triggered(
bool checked);
86 void set_ui_initialized();
92 virtual void language_changed()
final override;
97 virtual void init_ui()=0;
102 virtual void finalize_initialization();
109 virtual void assign_ui_vars();
111 virtual void retranslate_ui()=0;
113 template<
typename T,
typename UiClass>
114 void setup_parent(T* widget, UiClass** ui)
121 (*ui)->setupUi(widget);
124 finalize_initialization();
127 void closeEvent(QCloseEvent* e)
override;
128 void showEvent(QShowEvent* e)
override;
169 #endif // PLAYERPLUGIN_H Definition: PlayerPluginBase.h:38
bool is_ui_initialized() const
Check if ui already was initialized.
virtual bool is_title_shown() const
indicates if title bar is shown or not
Definition: PlayerPluginHandler.h:33
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: GUI_Player.h:41
virtual QAction * get_action() const final
needed by the player ui, final
void sig_reload(PlayerPlugin::Base *plugin)
emitted when reloading is requested, after firing this signal the plugin will be painted new....
virtual bool has_loading_bar() const
indicates if the widget has a loading bar. If yes, there will be reserved some extra space at the bot...
virtual QString get_name() const =0
must be overwritten
void sig_action_triggered(bool checked)
signal is emitted when the plugin action is triggered also emitted for when closeEvent is fired
virtual QString get_display_name() const =0
must be overwritten