 |
Sayonara Player
|
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
virtual QString displayName() const =0
must be overwritten
Definition: PlayerPluginBase.h:40
virtual bool hasLoadingBar() const
indicates if the widget has a loading bar. If yes, there will be reserved some extra space at the bot...
Definition: PlayerPluginHandler.h:35
virtual QString name() const =0
must be overwritten
virtual QAction * pluginAction() const final
needed by the player ui, final
void sigActionTriggered(bool checked)
signal is emitted when the plugin action is triggered also emitted for when closeEvent is fired
virtual bool hasTitle() const
indicates if title bar is shown or not
void sigReload(PlayerPlugin::Base *plugin)
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:41
virtual bool isUiInitialized() const
Check if ui already was initialized.