]> git.sesse.net Git - kdenlive/blobdiff - src/audiosignal.cpp
Allow to enable / disable audio levels display
[kdenlive] / src / audiosignal.cpp
index 0b0b92cea8dffff40e23e5b7791f6704fb404b44..e277a9a36aa23aa810fcf074f228057ceb87b3f5 100644 (file)
  ***************************************************************************/
 
 #include "audiosignal.h"
+#include "kdenlivesettings.h"
+
+#include <KLocale>
 
 #include <QVBoxLayout>
 #include <QLabel>
+#include <QAction>
 #include <QPainter>
 #include <QDebug>
 #include <QList>
@@ -37,6 +41,12 @@ AudioSignal::AudioSignal(QWidget *parent): QWidget(parent)
     col << Qt::yellow <<  Qt::yellow << Qt::yellow << Qt::yellow << Qt::yellow  ;
     col << Qt::darkYellow << Qt::darkYellow << Qt::darkYellow;
     col << Qt::red << Qt::red;
+    setContextMenuPolicy(Qt::ActionsContextMenu);
+    QAction *showSignal = new QAction(i18n("Monitor audio signal"), this);
+    showSignal->setCheckable(true);
+    showSignal->setChecked(KdenliveSettings::monitor_audio());
+    connect(showSignal, SIGNAL(toggled(bool)), this, SLOT(slotSwitchAudioMonitoring(bool)));
+    addAction(showSignal);
 }
 
 
@@ -86,4 +96,11 @@ void AudioSignal::paintEvent(QPaintEvent* /*e*/)
     }
     p.end();
 }
+
+void AudioSignal::slotSwitchAudioMonitoring(bool isOn)
+{
+    KdenliveSettings::setMonitor_audio(isOn);
+    emit updateAudioMonitoring();
+}
+
 #include "audiosignal.moc"