LevelMeter::LevelMeter(QWidget *parent) : QWidget(parent) , m_rmsLevel(0.0) , m_peakLevel(0.0) , m_decayedPeakLevel(0.0) , m_peakDecayRate(PeakDecayRate) , m_peakHoldLevel(0.0) , m_redrawTimer(new QTimer(this)) , m_rmsColor(Qt::red) , m_peakColor(255, 200, 200, 255) { setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); setMinimumWidth(30); connect(m_redrawTimer, SIGNAL(timeout()), this, SLOT(redrawTimerExpired())); m_redrawTimer->start(RedrawInterval); }
LevelMeter::LevelMeter(QWidget *parent) : QWidget(parent) , m_avgLevel(0.0) , m_peakLevel(0.0) , m_decayedPeakLevel(0.0) , m_peakDecayRate(PeakDecayRate) , m_peakHoldLevel(0.0) , m_redrawTimer(new QTimer(this)) , m_avgColor(0xff, 0x8b, 0x00, 128) // color mapper foreground , m_decayedPeakColor(0x97, 0x54, 0x00, 128) // color mapper 59% , m_peakColor(Qt::red) // just red 100% opaque , m_backgroundPixmap(0) { setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); setMinimumWidth(30); connect(m_redrawTimer, SIGNAL(timeout()), this, SLOT(redrawTimerExpired())); m_redrawTimer->start(RedrawInterval); }