21 #ifndef ENGINEPLUGIN_H
22 #define ENGINEPLUGIN_H
24 #include "GUI_StyleSettings.h"
25 #include "VisualStyleTypes.h"
26 #include "Gui/Plugins/PlayerPluginBase.h"
27 #include "Components/PlayManager/PlayState.h"
29 #include "Utils/Pimpl.h"
32 #include <QPushButton>
43 void set_button_sizes();
44 void set_buttons_visible(
bool b);
51 virtual void showEvent(QShowEvent* e)
override;
52 virtual void closeEvent(QCloseEvent* e)
override;
53 virtual void resizeEvent(QResizeEvent* e)
override;
54 virtual void mousePressEvent(QMouseEvent* e)
override;
55 virtual void enterEvent(QEvent* e)
override;
56 virtual void leaveEvent(QEvent* e)
override;
58 virtual QWidget* widget()=0;
60 virtual int currentStyleIndex()
const=0;
61 virtual bool hasSmallButtons()
const=0;
63 void stop_fadeout_timer();
70 virtual void config_clicked();
71 virtual void next_clicked();
72 virtual void prev_clicked();
74 virtual void doFadeoutStep()=0;
76 virtual void playstate_changed(
PlayState play_state);
77 virtual void played();
78 virtual void paused();
79 virtual void stopped();
83 virtual void update_style(
int new_index)=0;
84 virtual void update();
85 virtual void initUi()
override;
95 #endif // ENGINEPLUGIN_H