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;
98 virtual
void finalizeInitialization();
105 virtual
void assignUiVariables();
107 virtual
void retranslate()=0;
109 template<typename T, typename UiClass>
110 void setupParent(T* widget, UiClass** ui)
117 (*ui)->setupUi(widget);
120 finalizeInitialization();
123 void closeEvent(QCloseEvent* e)
override;
124 void showEvent(QShowEvent* e)
override;
140 virtual QString
name() const=0;
Definition: PlayerPluginBase.h:40
virtual bool hasTitle() const
indicates if title bar is shown or not
void sigActionTriggered(bool checked)
signal is emitted when the plugin action is triggered also emitted for when closeEvent is fired
virtual QAction * pluginAction() const final
needed by the player ui, final
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 bool isUiInitialized() const
Check if ui already was initialized.
virtual QString displayName() const =0
must be overwritten
virtual QString name() const =0
must be overwritten
void sigReload(PlayerPlugin::Base *plugin)
emitted when reloading is requested, after firing this signal the plugin will be painted new....
Definition: PlayerPluginHandler.h:35
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: GUI_Player.h:43