diff --git a/c++/carla-bridge/Makefile b/c++/carla-bridge/Makefile index b8cae42..a91095e 100644 --- a/c++/carla-bridge/Makefile +++ b/c++/carla-bridge/Makefile @@ -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 $@ # -------------------------------------------------------------- diff --git a/c++/carla-bridge/carla_bridge_toolkit-qt4.cpp b/c++/carla-bridge/carla_bridge_toolkit-qt.cpp similarity index 87% rename from c++/carla-bridge/carla_bridge_toolkit-qt4.cpp rename to c++/carla-bridge/carla_bridge_toolkit-qt.cpp index f66aac2..32bb6e5 100644 --- a/c++/carla-bridge/carla_bridge_toolkit-qt4.cpp +++ b/c++/carla-bridge/carla_bridge_toolkit-qt.cpp @@ -19,11 +19,17 @@ #include #include - #include -#include -#include -#include + +#ifdef BRIDGE_LV2_QT5 +# include +# include +# include +#else +# include +# include +# include +#endif #ifdef Q_WS_X11 # include @@ -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