From be2a8ef955c2091a2639d4fc93dbc978615733a6 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 19 Jun 2011 23:43:48 +0000 Subject: Send control output port updates to UIs (commonly used for metering). git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@3407 a436a847-0d15-0410-975c-d299462d15a1 --- src/jalv_qt4.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/jalv_qt4.cpp') diff --git a/src/jalv_qt4.cpp b/src/jalv_qt4.cpp index 79cf985..eac67ec 100644 --- a/src/jalv_qt4.cpp +++ b/src/jalv_qt4.cpp @@ -19,6 +19,7 @@ #include #include #include +#include static QApplication* app = NULL; @@ -37,6 +38,18 @@ jalv_native_ui_type(Jalv* jalv) "http://lv2plug.in/ns/extensions/ui#Qt4UI"); } +class Timer : public QTimer { +public: + Timer(Jalv* j) : jalv(j) {} + + void timerEvent(QTimerEvent* e) { + jalv_emit_ui_events(jalv); + } + +private: + Jalv* jalv; +}; + int jalv_open_ui(Jalv* jalv, SuilInstance* instance) @@ -51,6 +64,9 @@ jalv_open_ui(Jalv* jalv, } app->connect(app, SIGNAL(lastWindowClosed()), app, SLOT(quit())); + Timer* timer = new Timer(jalv); + timer->start(1000 / JALV_UI_UPDATE_HZ); + int ret = app->exec(); sem_post(jalv->done); return ret; -- cgit v1.2.1