21 #ifndef PLAYERPLUGIN_H 22 #define PLAYERPLUGIN_H 24 #include "Utils/Pimpl.h" 26 #include "GUI/Utils/Widgets/Widget.h" 27 #include "GUI/Utils/Shortcuts/ShortcutWidget.h" 52 explicit Base(QWidget *parent=
nullptr);
55 virtual void skin_changed()
override;
82 void action_triggered(
bool checked);
89 void set_ui_initialized();
90 void finalize_initialization();
95 virtual void language_changed()
final override;
100 virtual void init_ui()=0;
110 virtual void assign_ui_vars();
112 virtual void retranslate_ui()=0;
114 template<
typename T,
typename UiClass>
115 void setup_parent(T* widget, UiClass** ui)
122 (*ui)->setupUi(widget);
125 finalize_initialization();
134 void showEvent(QShowEvent* e)
override;
175 #endif // PLAYERPLUGIN_H Definition: PlayerPluginBase.h:40
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:35
void closeEvent(QCloseEvent *e) override
Event fired when closed overrides QWidget::closeEvent.
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: GUI_Player.h:43
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