GUI: vuMeter: move ctor/dtor to cpp file

This commit is contained in:
Martin Piatka
2022-08-18 15:11:41 +02:00
parent dad032c7bb
commit c26c99b299
2 changed files with 23 additions and 20 deletions

View File

@@ -26,8 +26,29 @@ ug_connection *connectLoop(int port, const std::atomic<bool>& should_exit){
static constexpr int meterVerticalPad = 5;
static constexpr int meterBarPad = 2;
static constexpr double zeroLevel = -40.0;
}//anon namespace
VuMeterWidget::VuMeterWidget(QWidget *parent) :
QWidget(parent),
port(8888),
peak {0.0},
rms {0.0},
barLevel {0.0},
rmsLevel {0.0},
updatesPerSecond(24)
{
connect(&timer, SIGNAL(timeout()), this, SLOT(updateVal()));
timer.start(1000/updatesPerSecond);
//setValue(50);
ug_control_init();
connect_ug();
}
VuMeterWidget::~VuMeterWidget(){
should_exit = true;
ug_control_cleanup();
}
void VuMeterWidget::updateVal(){
updateVolumes();

View File

@@ -14,26 +14,8 @@
class VuMeterWidget : public QWidget{
Q_OBJECT
public:
VuMeterWidget(QWidget *parent) :
QWidget(parent),
port(8888),
peak {0.0},
rms {0.0},
barLevel {0.0},
rmsLevel {0.0},
updatesPerSecond(24)
{
connect(&timer, SIGNAL(timeout()), this, SLOT(updateVal()));
timer.start(1000/updatesPerSecond);
//setValue(50);
ug_control_init();
connect_ug();
}
~VuMeterWidget(){
should_exit = true;
ug_control_cleanup();
}
VuMeterWidget(QWidget *parent);
~VuMeterWidget();
protected:
void paintEvent(QPaintEvent *paintEvent);