From b8086319759dd40e2a957ca69998b73897b48132 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 ef033ddb1..8445e97cc 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 e20915019..3cd9af360 100644 --- a/plugins/VstEffect/VstEffectControlDialog.h +++ b/plugins/VstEffect/VstEffectControlDialog.h @@ -50,6 +50,7 @@ public: protected: virtual void paintEvent( QPaintEvent * _pe ); + virtual void showEvent( QShowEvent* _se ) override; private: QWidget * m_pluginWidget;