Files
Embalming_Girl_Client/src/ui/SpectrumWidget.h
T

26 lines
507 B
C++

#ifndef SPECTRUMWIDGET_H
#define SPECTRUMWIDGET_H
#include <QWidget>
#include <QVector>
#include <QTimer>
class SpectrumWidget : public QWidget {
Q_OBJECT
public:
explicit SpectrumWidget(int barCount = 12, QWidget* parent = nullptr);
void updateLevels(const QVector<float>& levels);
void reset();
protected:
void paintEvent(QPaintEvent* event) override;
private:
int _barCount;
QVector<float> _current;
QVector<float> _peak;
QTimer* _decayTimer = nullptr;
};
#endif