aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv_qt4.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-08-02 22:13:57 +0000
committerDavid Robillard <d@drobilla.net>2012-08-02 22:13:57 +0000
commit551ba602e3123a4efdf2fb32d0e32a0c5506503a (patch)
treee7602b5bb8ecfe14ad2d1d5c9cac0377c937e5b5 /src/jalv_qt4.cpp
parent1fbd23858f60929f1e361aab518d9064029b9d5d (diff)
downloadjalv-551ba602e3123a4efdf2fb32d0e32a0c5506503a.tar.gz
jalv-551ba602e3123a4efdf2fb32d0e32a0c5506503a.tar.bz2
jalv-551ba602e3123a4efdf2fb32d0e32a0c5506503a.zip
Pass parent widget to suil_instance_new.
git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@4600 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/jalv_qt4.cpp')
-rw-r--r--src/jalv_qt4.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/jalv_qt4.cpp b/src/jalv_qt4.cpp
index 4798b45..34ab8e4 100644
--- a/src/jalv_qt4.cpp
+++ b/src/jalv_qt4.cpp
@@ -32,11 +32,10 @@ jalv_init(int* argc, char*** argv, JalvOptions* opts)
return 0;
}
-LilvNode*
+const char*
jalv_native_ui_type(Jalv* jalv)
{
- return lilv_new_uri(jalv->world,
- "http://lv2plug.in/ns/extensions/ui#Qt4UI");
+ return "http://lv2plug.in/ns/extensions/ui#Qt4UI";
}
int
@@ -73,11 +72,14 @@ private:
};
int
-jalv_open_ui(Jalv* jalv,
- SuilInstance* instance)
+jalv_open_ui(Jalv* jalv)
{
- if (instance) {
- QWidget* widget = (QWidget*)suil_instance_get_widget(instance);
+ if (jalv->ui) {
+ jalv_ui_instantiate(jalv, jalv_native_ui_type(jalv), NULL);
+ }
+
+ if (jalv->ui_instance) {
+ QWidget* widget = (QWidget*)suil_instance_get_widget(jalv->ui_instance);
widget->show();
} else {
QPushButton* button = new QPushButton("Close");