From 430d1bae9d27e4c3f9846fb999f4cbc8c29051dd Mon Sep 17 00:00:00 2001 From: mio Date: Sun, 2 Feb 2025 13:59:13 +1000 Subject: Add context menu to audioView Allows people to toggle the analyzer visibility. Signed-off-by: mio --- src/app/audioView.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/app/audioView.cpp') diff --git a/src/app/audioView.cpp b/src/app/audioView.cpp index 27a25db..4583fd4 100644 --- a/src/app/audioView.cpp +++ b/src/app/audioView.cpp @@ -6,7 +6,11 @@ #include +#include +#include + #include "analyzer.h" +#include "codeineConfig.h" namespace Codeine { @@ -26,6 +30,32 @@ AudioView::AudioView(TQWidget *parent, const char *name) 36 * (Analyzer::Block::HEIGHT + 1) - 1); layout->addWidget(m_analyzer); + + m_analyzer->setShown(config("AudioView")->readBoolEntry("showAudioAnalyzer", true)); +} + +AudioView::~AudioView() +{ + config("AudioView")->writeEntry("showAudioAnalyzer", m_analyzer->isVisible()); + config("AudioView")->sync(); +} + +void AudioView::contextMenuEvent(TQContextMenuEvent *e) +{ + TDEPopupMenu popup; + + popup.setCheckable(true); + int id = popup.insertItem(i18n("Show Analyzer"), this, TQ_SLOT(slotToggleVisibility())); + popup.setItemChecked(id, m_analyzer->isVisible()); + + popup.exec(e->globalPos()); } +void AudioView::slotToggleVisibility() +{ + m_analyzer->setShown(!m_analyzer->isVisible()); } + +} + +#include "audioView.moc" -- cgit v1.2.3