Browse Source

Carla: qt5 ui-bridge support

tags/v0.9.0
falkTX 12 years ago
parent
commit
5f28ef9fc4
2 changed files with 55 additions and 24 deletions
  1. +31
    -8
      c++/carla-bridge/Makefile
  2. +24
    -16
      c++/carla-bridge/carla_bridge_toolkit-qt.cpp

+ 31
- 8
c++/carla-bridge/Makefile View File

@@ -56,6 +56,9 @@ LINK_UI_LV2_GTK3_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs gtk+-3.0)
BUILD_UI_LV2_QT4_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_LV2_QT4 $(shell pkg-config --cflags QtGui)
LINK_UI_LV2_QT4_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs QtGui)

BUILD_UI_LV2_QT5_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_LV2_QT5 $(shell pkg-config --cflags QtWidgets)
LINK_UI_LV2_QT5_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs QtWidgets)

BUILD_UI_LV2_X11_FLAGS = $(BUILD_UI_LV2_FLAGS) -DBRIDGE_LV2_X11 $(shell pkg-config --cflags QtGui)
LINK_UI_LV2_X11_FLAGS = $(LINK_UI_FLAGS) $(shell pkg-config --libs QtGui)

@@ -83,6 +86,7 @@ ui_lv2-gtk3:
endif

ui_lv2-qt4: carla-bridge-lv2-qt4
ui_lv2-qt5: carla-bridge-lv2-qt5
ui_lv2-x11: carla-bridge-lv2-x11
ui_vst-hwnd: carla-bridge-vst-hwnd.exe
ui_vst-x11: carla-bridge-vst-x11
@@ -146,7 +150,7 @@ carla_bridge_osc__lv2-gtk3.o: carla_bridge_osc.cpp
# ui_lv2-qt4

OBJS_UI_LV2_QT4 = \
carla_bridge_ui-lv2__lv2-qt4.o carla_bridge_toolkit-qt4__lv2-qt4.o carla_bridge_osc__lv2.o \
carla_bridge_ui-lv2__lv2-qt4.o carla_bridge_toolkit-qt__lv2-qt4.o carla_bridge_osc__lv2.o \
../carla-lilv/carla_lilv.a ../carla-rtmempool/carla_rtmempool.a

carla-bridge-lv2-qt4: $(OBJS_UI_LV2_QT4)
@@ -155,17 +159,36 @@ carla-bridge-lv2-qt4: $(OBJS_UI_LV2_QT4)
carla_bridge_ui-lv2__lv2-qt4.o: carla_bridge_ui-lv2.cpp
$(CXX) $< $(BUILD_UI_LV2_QT4_FLAGS) -c -o $@

carla_bridge_toolkit-qt4__lv2-qt4.o: carla_bridge_toolkit-qt4.cpp
carla_bridge_toolkit-qt__lv2-qt4.o: carla_bridge_toolkit-qt.cpp
$(CXX) $< $(BUILD_UI_LV2_QT4_FLAGS) -c -o $@

carla_bridge_osc__lv2-qt4.o: carla_bridge_osc.cpp
$(CXX) $< $(BUILD_UI_LV2_QT4_FLAGS) -c -o $@

# --------------------------------------------------------------
# ui_lv2-qt5

OBJS_UI_LV2_QT5 = \
carla_bridge_ui-lv2__lv2-qt5.o carla_bridge_toolkit-qt__lv2-qt5.o carla_bridge_osc__lv2.o \
../carla-lilv/carla_lilv.a ../carla-rtmempool/carla_rtmempool.a

carla-bridge-lv2-qt5: $(OBJS_UI_LV2_QT5)
$(CXX) $^ $(LINK_UI_LV2_QT5_FLAGS) -o $@ && $(STRIP) $@

carla_bridge_ui-lv2__lv2-qt5.o: carla_bridge_ui-lv2.cpp
$(CXX) $< $(BUILD_UI_LV2_QT5_FLAGS) -c -o $@

carla_bridge_toolkit-qt__lv2-qt5.o: carla_bridge_toolkit-qt.cpp
$(CXX) $< $(BUILD_UI_LV2_QT5_FLAGS) -c -o $@

carla_bridge_osc__lv2-qt5.o: carla_bridge_osc.cpp
$(CXX) $< $(BUILD_UI_LV2_QT5_FLAGS) -c -o $@

# --------------------------------------------------------------
# ui_lv2-x11

OBJS_UI_LV2_X11 = \
carla_bridge_ui-lv2__lv2-x11.o carla_bridge_toolkit-qt4__lv2-x11.o carla_bridge_osc__lv2.o \
carla_bridge_ui-lv2__lv2-x11.o carla_bridge_toolkit-qt__lv2-x11.o carla_bridge_osc__lv2.o \
../carla-lilv/carla_lilv.a ../carla-rtmempool/carla_rtmempool.a

carla-bridge-lv2-x11: $(OBJS_UI_LV2_X11)
@@ -174,7 +197,7 @@ carla-bridge-lv2-x11: $(OBJS_UI_LV2_X11)
carla_bridge_ui-lv2__lv2-x11.o: carla_bridge_ui-lv2.cpp
$(CXX) $< $(BUILD_UI_LV2_X11_FLAGS) -c -o $@

carla_bridge_toolkit-qt4__lv2-x11.o: carla_bridge_toolkit-qt4.cpp
carla_bridge_toolkit-qt__lv2-x11.o: carla_bridge_toolkit-qt.cpp
$(CXX) $< $(BUILD_UI_LV2_X11_FLAGS) -c -o $@

carla_bridge_osc__lv2-x11.o: carla_bridge_osc.cpp
@@ -184,7 +207,7 @@ carla_bridge_osc__lv2-x11.o: carla_bridge_osc.cpp
# ui_vst-hwnd

OBJS_UI_VST_HWND = \
carla_bridge_ui-vst__vst-hwnd.o carla_bridge_toolkit-qt4__vst-hwnd.o carla_bridge_osc__vst.o
carla_bridge_ui-vst__vst-hwnd.o carla_bridge_toolkit-qt__vst-hwnd.o carla_bridge_osc__vst.o

carla-bridge-vst-hwnd.exe: $(OBJS_UI_VST_HWND)
$(CXX) $^ $(LINK_UI_VST_HWND_FLAGS) -o $@ && $(STRIP) $@
@@ -192,14 +215,14 @@ carla-bridge-vst-hwnd.exe: $(OBJS_UI_VST_HWND)
carla_bridge_ui-vst__vst-hwnd.o: carla_bridge_ui-vst.cpp
$(CXX) $< $(BUILD_UI_VST_HWND_FLAGS) -c -o $@

carla_bridge_toolkit-qt4__vst-hwnd.o: carla_bridge_toolkit-qt4.cpp
carla_bridge_toolkit-qt__vst-hwnd.o: carla_bridge_toolkit-qt.cpp
$(CXX) $< $(BUILD_UI_VST_HWND_FLAGS) -c -o $@

# --------------------------------------------------------------
# ui_vst-x11

OBJS_UI_VST_X11 = \
carla_bridge_ui-vst__vst-x11.o carla_bridge_toolkit-qt4__vst-x11.o carla_bridge_osc__vst.o
carla_bridge_ui-vst__vst-x11.o carla_bridge_toolkit-qt__vst-x11.o carla_bridge_osc__vst.o

carla-bridge-vst-x11: $(OBJS_UI_VST_X11)
$(CXX) $^ $(LINK_UI_VST_X11_FLAGS) -o $@ && $(STRIP) $@
@@ -207,7 +230,7 @@ carla-bridge-vst-x11: $(OBJS_UI_VST_X11)
carla_bridge_ui-vst__vst-x11.o: carla_bridge_ui-vst.cpp
$(CXX) $< $(BUILD_UI_VST_X11_FLAGS) -c -o $@

carla_bridge_toolkit-qt4__vst-x11.o: carla_bridge_toolkit-qt4.cpp
carla_bridge_toolkit-qt__vst-x11.o: carla_bridge_toolkit-qt.cpp
$(CXX) $< $(BUILD_UI_VST_X11_FLAGS) -c -o $@

# --------------------------------------------------------------


c++/carla-bridge/carla_bridge_toolkit-qt4.cpp → c++/carla-bridge/carla_bridge_toolkit-qt.cpp View File

@@ -19,11 +19,17 @@

#include <QtCore/QSettings>
#include <QtCore/QTimer>

#include <QtCore/QTimerEvent>
#include <QtGui/QApplication>
#include <QtGui/QMainWindow>
#include <QtGui/QVBoxLayout>

#ifdef BRIDGE_LV2_QT5
# include <QtWidgets/QApplication>
# include <QtWidgets/QMainWindow>
# include <QtWidgets/QVBoxLayout>
#else
# include <QtGui/QApplication>
# include <QtGui/QMainWindow>
# include <QtGui/QVBoxLayout>
#endif

#ifdef Q_WS_X11
# include <QtGui/QX11EmbedContainer>
@@ -71,13 +77,15 @@ private:

// -------------------------------------------------------------------------

class CarlaToolkitQt4: public CarlaToolkit
class CarlaToolkitQt: public CarlaToolkit
{
public:
CarlaToolkitQt4(const char* const title)
CarlaToolkitQt(const char* const title)
: CarlaToolkit(title),
#if defined(BRIDGE_LV2_QT4)
settings("Cadence", "Carla-Qt4UIs")
#elif defined(BRIDGE_LV2_QT5)
settings("Cadence", "Carla-Qt5UIs")
#elif defined(BRIDGE_LV2_X11) || defined(BRIDGE_VST_X11)
settings("Cadence", "Carla-X11UIs")
#elif defined(BRIDGE_LV2_HWND) || defined(BRIDGE_VST_HWND)
@@ -86,7 +94,7 @@ public:
settings("Cadence", "Carla-UIs")
#endif
{
qDebug("CarlaToolkitQt4::CarlaToolkitQt4(%s)", title);
qDebug("CarlaToolkitQt::CarlaToolkitQ4(%s)", title);

app = nullptr;
window = nullptr;
@@ -96,9 +104,9 @@ public:
#endif
}

~CarlaToolkitQt4()
~CarlaToolkitQt()
{
qDebug("CarlaToolkitQt4::~CarlaToolkitQt4()");
qDebug("CarlaToolkitQt::~CarlaToolkitQt()");
CARLA_ASSERT(! app);

if (window)
@@ -110,7 +118,7 @@ public:

void init()
{
qDebug("CarlaToolkitQt4::init()");
qDebug("CarlaToolkitQt::init()");
CARLA_ASSERT(! app);
CARLA_ASSERT(! window);

@@ -123,7 +131,7 @@ public:

void exec(CarlaClient* const client, const bool showGui)
{
qDebug("CarlaToolkitQt4::exec(%p)", client);
qDebug("CarlaToolkitQt::exec(%p)", client);
CARLA_ASSERT(app);
CARLA_ASSERT(client);

@@ -167,7 +175,7 @@ public:

void quit()
{
qDebug("CarlaToolkitQt4::quit()");
qDebug("CarlaToolkitQt::quit()");
CARLA_ASSERT(app);

if (window)
@@ -201,7 +209,7 @@ public:

void show()
{
qDebug("CarlaToolkitQt4::show()");
qDebug("CarlaToolkitQt::show()");
CARLA_ASSERT(window);

if (window)
@@ -210,7 +218,7 @@ public:

void hide()
{
qDebug("CarlaToolkitQt4::hide()");
qDebug("CarlaToolkitQt::hide()");
CARLA_ASSERT(window);

if (window)
@@ -219,7 +227,7 @@ public:

void resize(int width, int height)
{
qDebug("CarlaToolkitQt4::resize(%i, %i)", width, height);
qDebug("CarlaToolkitQt::resize(%i, %i)", width, height);
CARLA_ASSERT(window);

if (window)
@@ -265,7 +273,7 @@ private:

CarlaToolkit* CarlaToolkit::createNew(const char* const title)
{
return new CarlaToolkitQt4(title);
return new CarlaToolkitQt(title);
}

CARLA_BRIDGE_END_NAMESPACE

Loading…
Cancel
Save