24#include "Gui/Utils/Widgets/Widget.h"
25#include "Utils/Pimpl.h"
49 explicit Base(QWidget* parent =
nullptr);
50 virtual ~Base()
override;
75 void actionTriggered(
bool checked);
82 void setUiInitialized();
87 virtual void languageChanged() final override;
92 virtual
void initUi() = 0;
95 virtual
void finalizeInitialization();
102 virtual
void assignUiVariables();
104 virtual
void retranslate() = 0;
106 template<typename T, typename UiClass>
107 void setupParent(T* widget, UiClass** ui)
115 (*ui)->setupUi(widget);
118 finalizeInitialization();
121 void closeEvent(QCloseEvent* e)
override;
122 void showEvent(QShowEvent* e)
override;
136 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:47