1 #ifndef GUI_SPECTROGRAMPAINTER_H
2 #define GUI_SPECTROGRAMPAINTER_H
4 #include "Components/PlayManager/PlayState.h"
5 #include "Gui/Plugins/PlayerPluginBase.h"
20 QString
name()
const override;
26 void spectrumChanged(
const QList<float>& spectrum, MilliSeconds ms);
30 void trackChanged(
const MetaData& md);
33 void retranslate()
override;
36 void paintEvent(QPaintEvent* e)
override;
37 void mousePressEvent(QMouseEvent* e)
override;
38 void mouseMoveEvent(QMouseEvent* e)
override;
40 void showEvent(QShowEvent* e)
override;
41 void closeEvent(QCloseEvent* e)
override;
44 void drawBuffer(
int percent_step);
45 QString calcTooltip(
float yPercent);
48 void positionClicked(QPoint position);
50 void startAudioDataProvider(
const MetaData& md);
51 void stopAudioDataProvider();
53 QSize minimumSizeHint()
const override;
56 #endif // GUI_SPECTROGRAMPAINTER_H