From e963287321257862ebfebdabbef6f614916b3aad Mon Sep 17 00:00:00 2001 From: Lukas W Date: Sun, 29 Apr 2018 08:02:25 +0200 Subject: [PATCH] VST: Add workaround for small effect window on project load --- plugins/VstEffect/VstEffectControlDialog.cpp | 12 +++++++++++- plugins/VstEffect/VstEffectControlDialog.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/VstEffect/VstEffectControlDialog.cpp b/plugins/VstEffect/VstEffectControlDialog.cpp index ce1f781450b..5ca0d85880c 100644 --- a/plugins/VstEffect/VstEffectControlDialog.cpp +++ b/plugins/VstEffect/VstEffectControlDialog.cpp @@ -41,7 +41,6 @@ #include #include - VstEffectControlDialog::VstEffectControlDialog( VstEffectControls * _ctl ) : EffectControlDialog( _ctl ), m_pluginWidget( NULL ), @@ -274,6 +273,17 @@ void VstEffectControlDialog::paintEvent( QPaintEvent * ) } } +void VstEffectControlDialog::showEvent(QShowEvent *_se) +{ + EffectControlDialog::showEvent( _se ); + // Workaround for a (unexplained) bug where on project-load the effect + // control window has size 0 and would only restore to the proper size upon + // moving the window or interacting with it. + if (parentWidget()) { + parentWidget()->adjustSize(); + } +} + diff --git a/plugins/VstEffect/VstEffectControlDialog.h b/plugins/VstEffect/VstEffectControlDialog.h index 954681d3dbf..437bfca94db 100644 --- a/plugins/VstEffect/VstEffectControlDialog.h +++ b/plugins/VstEffect/VstEffectControlDialog.h @@ -50,6 +50,7 @@ class VstEffectControlDialog : public EffectControlDialog protected: virtual void paintEvent( QPaintEvent * _pe ); + virtual void showEvent( QShowEvent* _se ) override; private: QWidget * m_pluginWidget;