From a81f4ca8e9d8be9a439da272af3375d8a993af2e Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Fri, 17 Jun 2016 04:04:14 +0200 Subject: [PATCH] Embed VST GUI in subwindow --- plugins/vst_base/VstPlugin.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/plugins/vst_base/VstPlugin.cpp b/plugins/vst_base/VstPlugin.cpp index 22c9f7c20..ff0ca58e4 100644 --- a/plugins/vst_base/VstPlugin.cpp +++ b/plugins/vst_base/VstPlugin.cpp @@ -35,6 +35,8 @@ #if QT_VERSION < 0x050000 #include #include +#else +#include #endif #else #include @@ -249,6 +251,13 @@ void VstPlugin::showEditor( QWidget * _parent, bool isEffect ) xe->embedClient( m_pluginWindowID ); xe->setFixedSize( m_pluginGeometry ); xe->show(); +#else + QWindow * window = QWindow::fromWinId( + m_pluginWindowID ); + QWidget * container = QWidget::createWindowContainer( + window, sw ); + container->setFixedSize( m_pluginGeometry ); + container->show(); #endif } else @@ -262,6 +271,15 @@ void VstPlugin::showEditor( QWidget * _parent, bool isEffect ) xe->setFixedSize( m_pluginGeometry ); xe->move( 4, 24 ); xe->show(); +#else + QWindow * window = QWindow::fromWinId( + m_pluginWindowID ); + QWidget * container = QWidget::createWindowContainer( + window, sw ); + container->setAttribute( Qt::WA_NoMousePropagation ); + container->setFixedSize( m_pluginGeometry ); + container->move( 4, 24 ); + container->show(); #endif } }