21#ifndef GUI_LEVELPAINTER_H
22#define GUI_LEVELPAINTER_H
24#include "VisualPlugin.h"
25#include "Interfaces/Engine/AudioDataReceiver.h"
26#include "Utils/Pimpl.h"
32class GUI_LevelPainter :
34 public Engine::LevelDataReceiver
37 UI_CLASS(GUI_LevelPainter)
38 PIMPL(GUI_LevelPainter)
42 ~GUI_LevelPainter()
override;
44 [[nodiscard]] QString
name()
const override;
46 [[nodiscard]]
bool isActive()
const override;
50 void retranslate()
override;
52 [[nodiscard]] QWidget* widget()
override;
53 [[nodiscard]]
bool hasSmallButtons()
const override;
54 void finalizeInitialization()
override;
57 bool applyStyle(
const ColorStyle& colorStyle)
override;
59 [[nodiscard]]
int loadStyleIndex()
const override;
60 void saveStyleIndex(
int index)
const override;
61 void paint()
override;
63 [[nodiscard]]
bool isFadeoutCompleted()
const override;
64 void notifyDataProvider(
bool isActive)
override;
67 void doFadeoutStep()
override;
68 void setLevel(
float left,
float right)
override;
Definition GUI_LevelPainter.h:35
void initUi() override
GUI will be initialized on first show up. Please use this to make Sayonara starting fast.
QString name() const override
must be overwritten
QString displayName() const override
must be overwritten
Definition AudioDataProvider.h:35
Definition PlayManager.h:34
Definition VisualStyleTypes.h:37
Definition VisualStyleTypes.h:58