8
#ifndef VINYLCONTROLSIGNALWIDGET_H_
9
#define VINYLCONTROLSIGNALWIDGET_H_
8
#ifndef VINYLCONTROLSIGNALWIDGET_H
9
#define VINYLCONTROLSIGNALWIDGET_H
12
12
#include <QPainter>
13
13
#include <QTimerEvent>
15
class VinylControlProxy;
17
enum VinylControlSignalType {
18
VINYLCONTROL_SIGQUALITY = 0,
19
VINYLCONTROL_SIGLEFTCHANNEL,
20
VINYLCONTROL_SIGRIGHTCHANNEL,
21
VINYLCONTROL_SIGTYPE_NUM
24
class VinylControlSignalWidget : public QWidget
15
#include "vinylcontrol/vinylsignalquality.h"
17
class VinylControlSignalWidget : public QWidget, public VinylSignalQualityListener {
28
20
VinylControlSignalWidget();
29
21
VinylControlSignalWidget(int size);
30
~VinylControlSignalWidget();
31
void setVinylControlProxy(VinylControlProxy* vc);
22
virtual ~VinylControlSignalWidget();
24
void onVinylSignalQualityUpdate(const VinylSignalQualityReport& report);
32
26
void paintEvent(QPaintEvent* event);
27
void setVinylInput(int input);
33
28
void setSize(int size);
34
29
void setVinylActive(bool active);
36
31
void resetWidget();
41
void invalidateVinylControl();
44
void timerEvent(QTimerEvent* event);
48
VinylControlProxy* m_pVinylControl;
50
float m_fRMSvolumeSum[VINYLCONTROL_SIGTYPE_NUM];
51
float m_fRMSvolume[VINYLCONTROL_SIGTYPE_NUM];
52
long m_samplesCalculated[VINYLCONTROL_SIGTYPE_NUM];