21 #ifndef ENGINEPLUGIN_H 22 #define ENGINEPLUGIN_H 24 #include "GUI_StyleSettings.h" 25 #include "VisualStyleTypes.h" 26 #include "Interfaces/PlayerPlugin/PlayerPluginBase.h" 27 #include "Components/PlayManager/PlayState.h" 29 #include "Utils/Pimpl.h" 32 #include <QPushButton> 47 void set_button_sizes();
48 void set_buttons_visible(
bool b);
56 virtual void showEvent(QShowEvent* e)
override;
57 virtual void closeEvent(QCloseEvent* e)
override;
58 virtual void resizeEvent(QResizeEvent* e)
override;
59 virtual void mousePressEvent(QMouseEvent* e)
override;
60 virtual void enterEvent(QEvent* e)
override;
61 virtual void leaveEvent(QEvent* e)
override;
63 virtual QWidget* widget()=0;
65 virtual int current_style_index()
const=0;
66 virtual bool has_small_buttons()
const=0;
68 void stop_fadeout_timer();
75 virtual void config_clicked();
76 virtual void next_clicked();
77 virtual void prev_clicked();
79 virtual void do_fadeout_step()=0;
81 virtual void playstate_changed(
PlayState play_state);
82 virtual void played();
83 virtual void paused();
84 virtual void stopped();
88 virtual void update_style(
int new_index)=0;
89 virtual void update();
90 virtual void init_ui()
override;
100 #endif // ENGINEPLUGIN_H virtual bool is_title_shown() const override
indicates if title bar is shown or not
Definition: PlayerPluginBase.h:39
PlayState
The PlayState enum.
Definition: PlayState.h:28
Definition: AbstractEngine.h:32
The EngineHandler class.
Definition: EngineHandler.h:43
Definition: VisualColorStyleChooser.h:32
Definition: VisualPlugin.h:41
Definition: VisualStyleTypes.h:34