diff --git a/app/panel/audiomonitor/audiomonitor.cpp b/app/panel/audiomonitor/audiomonitor.cpp index 2b2df6a28..3bf6a734b 100644 --- a/app/panel/audiomonitor/audiomonitor.cpp +++ b/app/panel/audiomonitor/audiomonitor.cpp @@ -31,24 +31,11 @@ AudioMonitorPanel::AudioMonitorPanel(QWidget *parent) : { audio_monitor_ = new AudioMonitor(); - audio_monitor_->installEventFilter(this); - - setWidget(QWidget::createWindowContainer(audio_monitor_)); + setWidget(audio_monitor_); Retranslate(); } -bool AudioMonitorPanel::eventFilter(QObject *o, QEvent *e) -{ - if (o == audio_monitor_ && e->type() == QEvent::FocusIn) { - // HACK: QWindow focus isn't accounted for in QApplication::focusChanged, so we handle it - // manually here. - PanelManager::instance()->FocusChanged(nullptr, this); - } - - return super::eventFilter(o, e); -} - void AudioMonitorPanel::Retranslate() { SetTitle(tr("Audio Monitor")); diff --git a/app/panel/audiomonitor/audiomonitor.h b/app/panel/audiomonitor/audiomonitor.h index b9d7b5e04..2c76d60da 100644 --- a/app/panel/audiomonitor/audiomonitor.h +++ b/app/panel/audiomonitor/audiomonitor.h @@ -45,8 +45,6 @@ public: audio_monitor_->SetParams(params); } - virtual bool eventFilter(QObject *o, QEvent *e) override; - private: virtual void Retranslate() override; diff --git a/app/widget/audiomonitor/audiomonitor.h b/app/widget/audiomonitor/audiomonitor.h index adb36f4c1..8b66b941d 100644 --- a/app/widget/audiomonitor/audiomonitor.h +++ b/app/widget/audiomonitor/audiomonitor.h @@ -22,7 +22,7 @@ #define AUDIOMONITORWIDGET_H #include -#include +#include #include #include "audio/audiovisualwaveform.h" @@ -32,7 +32,7 @@ namespace olive { -class AudioMonitor : public QOpenGLWindow +class AudioMonitor : public QOpenGLWidget { Q_OBJECT public: