summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormio <[email protected]>2025-02-02 13:59:13 +1000
committermio <[email protected]>2025-03-07 10:29:47 +1000
commit430d1bae9d27e4c3f9846fb999f4cbc8c29051dd (patch)
tree4c2c6b7d872add1a5c2a7a22bda5831ec8dc9db1
parent5e57ab35afe0d5ddd960921a76ea11f22561f287 (diff)
downloadcodeine-master.tar.gz
codeine-master.zip
Add context menu to audioViewHEADmaster
Allows people to toggle the analyzer visibility. Signed-off-by: mio <[email protected]>
-rw-r--r--src/app/audioView.cpp30
-rw-r--r--src/app/audioView.h9
-rw-r--r--src/app/mainWindow.cpp2
3 files changed, 40 insertions, 1 deletions
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 <tqlayout.h>
+#include <tdepopupmenu.h>
+#include <tdelocale.h>
+
#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"
diff --git a/src/app/audioView.h b/src/app/audioView.h
index 592e38f..f793e5d 100644
--- a/src/app/audioView.h
+++ b/src/app/audioView.h
@@ -12,8 +12,17 @@ namespace Codeine
class AudioView : public TQFrame
{
+ TQ_OBJECT
+
public:
AudioView(TQWidget *parent, const char *name = nullptr);
+ ~AudioView();
+
+ protected:
+ void contextMenuEvent(TQContextMenuEvent *e) override;
+
+ protected slots:
+ void slotToggleVisibility();
private:
TQWidget *m_analyzer;
diff --git a/src/app/mainWindow.cpp b/src/app/mainWindow.cpp
index 54204e9..79cd025 100644
--- a/src/app/mainWindow.cpp
+++ b/src/app/mainWindow.cpp
@@ -329,7 +329,7 @@ MainWindow::contextMenuEvent(TQContextMenuEvent *ev)
TDEPopupMenu menu;
menu.setCheckable(true);
- int id = menu.insertItem(i18n("Toggle Analyzer"), this, TQ_SLOT(toggleAnalyzer()));
+ int id = menu.insertItem(i18n("Show Analyzer"), this, TQ_SLOT(toggleAnalyzer()));
menu.setItemChecked(id, m_analyzer->isVisible());
menu.exec(ev->globalPos());