21 #ifndef PLAYERPLUGIN_H 22 #define PLAYERPLUGIN_H 24 #include "Helper/Pimpl.h" 26 #include "GUI/Helper/SayonaraWidget/SayonaraWidget.h" 27 #include "GUI/Helper/Shortcuts/ShortcutWidget.h" 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;
142 virtual QSize
get_size()
const final;
187 #endif // PLAYERPLUGIN_H virtual bool is_title_shown() const
indicates if title bar is shown or not
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_display_name() const =0
must be overwritten
virtual QSize get_size() const final
needed by the player ui, final
void sig_action_triggered(PlayerPluginInterface *plugin, bool checked)
signal is emitted when the plugin action is triggered also emitted for when closeEvent is fired ...
QString get_shortcut_text(const QString &shortcut_identifier) const override
get translated text of shortcut (overridden)
virtual QAction * get_action() const final
needed by the player ui, final
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: PlayerPlugin.h:38
void sig_reload(PlayerPluginInterface *)
emitted when reloading is requested, after firing this signal the plugin will be painted new...
virtual QString get_name() const =0
must be overwritten
void closeEvent(QCloseEvent *e) override
Event fired when closed overrides QWidget::closeEvent.
Definition: PlayerPluginHandler.h:32
bool is_ui_initialized() const
Check if ui already was initialized.
void sig_closed()
emitted when plugin is closed