24#include "GUI_StyleSettings.h"
25#include "Gui/Plugins/PlayerPluginBase.h"
27#include "Components/Visualization/VisualStyleTypes.h"
28#include "Utils/Pimpl.h"
44 explicit VisualPlugin(
PlayManager* playManager, QWidget* parent =
nullptr);
45 ~VisualPlugin()
override;
50 void initUi()
override;
53 [[nodiscard]]
bool isProcessing()
const;
54 [[nodiscard]]
const ColorStyle& currentStyle()
const;
56 [[nodiscard]]
virtual QWidget* widget() = 0;
57 [[nodiscard]]
virtual bool hasSmallButtons()
const = 0;
59 virtual bool applyStyle(
const ColorStyle& style) = 0;
62 [[nodiscard]]
virtual int loadStyleIndex()
const = 0;
63 virtual void saveStyleIndex(
int index)
const = 0;
65 virtual void paint() = 0;
67 [[nodiscard]]
virtual bool isFadeoutCompleted()
const = 0;
68 virtual void doFadeoutStep() = 0;
70 virtual void notifyDataProvider(
bool isActive) = 0;
72 void paintEvent(QPaintEvent* e)
override;
73 void showEvent(QShowEvent* e)
override;
74 void closeEvent(QCloseEvent* e)
override;
75 void resizeEvent(QResizeEvent* e)
override;
76 void mousePressEvent(QMouseEvent* e)
override;
77 void enterEvent(QEvent* e)
override;
78 void leaveEvent(QEvent* e)
override;
82 void showStyleSettings();
83 void reloadStyle(
int newIndex);
84 void setButtonSizes();
85 void setButtonsVisible(
bool b);
90 void fadeoutTimerTimedOut();
94 void playstateChanged(PlayState playState);
Definition PlayManager.h:34
Definition PlayerPluginBase.h:40
Definition VisualColorStyleChooser.h:34
bool hasTitle() const override
indicates if title bar is shown or not
Definition VisualStyleTypes.h:37
Definition VisualStyleTypes.h:58