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;
87 void action_triggered(
bool checked);
94 void set_ui_initialized();
95 void finalize_initialization();
100 virtual void language_changed()
final override;
105 virtual void init_ui()=0;
115 virtual void assign_ui_vars();
117 virtual void retranslate_ui()=0;
119 template<
typename T,
typename UiClass>
120 void setup_parent(T* widget, UiClass** ui)
127 (*ui)->setupUi(widget);
130 finalize_initialization();
139 void showEvent(QShowEvent* e)
override;
147 virtual QSize
get_size()
const final;
193 #endif // PLAYERPLUGIN_H Definition: PlayerPlugin.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:34
void closeEvent(QCloseEvent *e) override
Event fired when closed overrides QWidget::closeEvent.
void sig_reload(Base *)
emitted when reloading is requested, after firing this signal the plugin will be painted new...
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: GUI_Player.h:40
virtual QAction * get_action() const final
needed by the player ui, final
QString get_shortcut_text(const QString &shortcut_identifier) const override
get translated text of shortcut (overridden)
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_closed()
emitted when plugin is closed
virtual QSize get_size() const final
needed by the player ui, final
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