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);
50 virtual ~
Base()
override;
76 void actionTriggered(
bool checked);
83 void setUiInitialized();
89 virtual void languageChanged()
final override;
94 virtual void initUi()=0;
99 virtual void finalizeInitialization();
106 virtual void assignUiVariables();
108 virtual void skinChanged()
override;
109 virtual void retranslate()=0;
111 template<
typename T,
typename UiClass>
112 void setupParent(T* widget, UiClass** ui)
119 (*ui)->setupUi(widget);
122 finalizeInitialization();
125 void closeEvent(QCloseEvent* e)
override;
126 void showEvent(QShowEvent* e)
override;
142 virtual QString
name()
const=0;
167 #endif // PLAYERPLUGIN_H Definition: PlayerPluginBase.h:38
virtual QString name() const =0
must be overwritten
virtual QAction * pluginAction() const final
needed by the player ui, final
void sigReload(PlayerPlugin::Base *plugin)
emitted when reloading is requested, after firing this signal the plugin will be painted new....
void sigActionTriggered(bool checked)
signal is emitted when the plugin action is triggered also emitted for when closeEvent is fired
Definition: PlayerPluginHandler.h:33
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: GUI_Player.h:41
virtual bool isUiInitialized() const
Check if ui already was initialized.
virtual bool hasLoadingBar() const
indicates if the widget has a loading bar. If yes, there will be reserved some extra space at the bot...
virtual QString displayName() const =0
must be overwritten
virtual bool hasTitle() const
indicates if title bar is shown or not