7 #ifndef SWIFT_GUI_LEVELMETER_H
8 #define SWIFT_GUI_LEVELMETER_H
11 #include <QElapsedTimer>
30 Q_PROPERTY(QColor lowColor READ getLowColor WRITE setLowColor)
31 Q_PROPERTY(QColor highColor READ getHighColor WRITE setHighColor)
32 Q_PROPERTY(QColor peakColor READ getPeakColor WRITE setPeakColor)
43 void paintEvent(QPaintEvent *event)
override;
49 void levelChanged(
double level);
63 void redrawTimerExpired();
65 const int RedrawInterval = 100;
66 const int PeakHoldLevelDuration = 1000;
72 double m_peakLevel = 0.0;
75 QElapsedTimer m_peakLevelChanged;
77 static constexpr
double High = 0.60;
78 static constexpr
double DecayValue = 0.10;
79 QTimer *m_redrawTimer =
nullptr;
Widget which displays a audio level meter, indicating the level and peak levels of the window of audi...
void setHighColor(const QColor &color)
Color properties.
void setLowColor(const QColor &color)
Color properties.
void setPeakColor(const QColor &color)
Color properties.
const QColor & getLowColor() const
Color properties.
const QColor & getHighColor() const
Color properties.
const QColor & getPeakColor() const
Color properties.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.