AudioSignal::AudioSignal(QWidget *parent): AbstractAudioScopeWidget(false, parent) { setMinimumHeight(10); setMinimumWidth(10); dbscale << 0 << -1 << -2 << -3 << -4 << -5 << -6 << -8 << -10 << -20 << -40 ; m_menu->removeAction(m_aRealtime); connect(&m_timer,SIGNAL(timeout()),this,SLOT(slotNoAudioTimeout())); init(); }
AudioSignal::AudioSignal(QWidget *parent): QWidget(parent) { const QFont& font = QWidget::font(); const int fontSize = font.pointSize() - (font.pointSize() > 10? 2 : (font.pointSize() > 8? 1 : 0)); QWidget::setFont(QFont(font.family(), fontSize)); setMinimumHeight(300); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setMinimumWidth(fontMetrics().width("-60") + 20); dbscale << 5 << 0 << -5 << -10 << -15 << -20 << -25 << -30 << -35 << -40 << -50 << -60; setContextMenuPolicy(Qt::ActionsContextMenu); m_aMonitoringEnabled = new QAction(tr("Monitor Audio Signal"), this); m_aMonitoringEnabled->setCheckable(true); m_aMonitoringEnabled->setChecked(true); connect(m_aMonitoringEnabled, SIGNAL(toggled(bool)), this, SLOT(slotSwitchAudioMonitoring(bool))); connect(&m_timer,SIGNAL(timeout()),this,SLOT(slotNoAudioTimeout())); addAction(m_aMonitoringEnabled); }