| @@ -13,15 +13,25 @@ DESTDIR = | |||
| SED_PREFIX = $(shell echo $(PREFIX) | sed "s/\//\\\\\\\\\//g") | |||
| LINK = ln -sf | |||
| LINK = ln -sf | |||
| ifneq ($(MACOS),true) | |||
| ifeq ($(DEFAULT_QT),5) | |||
| PYUIC ?= pyuic5 | |||
| PYRCC ?= pyrcc5 | |||
| else | |||
| PYUIC ?= pyuic4 -w | |||
| PYRCC ?= pyrcc4 -py3 | |||
| endif | |||
| else # MACOS | |||
| ifeq ($(DEFAULT_QT),5) | |||
| PYUIC ?= pyuic5-3.3 | |||
| PYRCC ?= pyrcc5-3.3 | |||
| else | |||
| PYUIC ?= pyuic4-3.3 -w | |||
| PYRCC ?= pyrcc4-3.3 -py3 | |||
| endif | |||
| endif | |||
| # -------------------------------------------------------------- | |||
| @@ -85,11 +95,19 @@ wine64: | |||
| # -------------------------------------------------------------- | |||
| # Resources | |||
| RES = source/resources_rc.py | |||
| RES = source/carla_config.py source/resources_rc.py | |||
| RES: $(RES) | |||
| source/%_rc.py: resources/%.qrc resources/*/*.png resources/*/*.svg | |||
| source/carla_config.py: | |||
| @echo "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n" > $@ | |||
| ifeq ($(DEFAULT_QT),5) | |||
| @echo "config_UseQt5 = True" >> $@ | |||
| else | |||
| @echo "config_UseQt5 = False" >> $@ | |||
| endif | |||
| source/resources_rc.py: resources/resources.qrc resources/*/*.png resources/*/*.svg | |||
| $(PYRCC) $< -o $@ | |||
| # -------------------------------------------------------------- | |||
| @@ -311,7 +329,22 @@ uninstall: | |||
| # -------------------------------------------------------------- | |||
| ifneq ($(HAIKU),true) | |||
| USE_COLORS=true | |||
| USE_VST3=false | |||
| ifeq ($(HAIKU),true) | |||
| USE_COLORS=false | |||
| endif | |||
| ifeq ($(MACOS),true) | |||
| USE_VST3=true | |||
| endif | |||
| ifeq ($(WIN32),true) | |||
| USE_VST3=true | |||
| endif | |||
| ifeq ($(USE_COLORS),true) | |||
| ANS_NO=\033[31m NO \033[0m | |||
| ANS_YES=\033[32m YES \033[0m | |||
| mS=\033[33m[ | |||
| @@ -363,6 +396,11 @@ ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||
| @echo "DSSI: $(ANS_YES)" | |||
| @echo "LV2: $(ANS_YES)" | |||
| @echo "VST: $(ANS_YES)" | |||
| ifeq ($(USE_VST3),true) | |||
| @echo "VST3: $(ANS_YES) $(mZ)MacOS only$(mE)" | |||
| else | |||
| @echo "VST3: $(ANS_NO) $(mZ)Windows and MacOS only$(mE)" | |||
| endif | |||
| ifeq ($(MACOS),true) | |||
| @echo "AU: $(ANS_YES)" | |||
| else | |||
| @@ -379,8 +417,7 @@ endif | |||
| ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||
| @echo "$(tS)---> LV2 UI toolkit support: $(tE)" | |||
| @echo "External:$(ANS_YES) (direct+bridge)" | |||
| ifeq ($(LINUX),true) | |||
| # @echo "External:$(ANS_YES) (direct+bridge)" | |||
| ifeq ($(HAVE_GTK2),true) | |||
| @echo "Gtk2: $(ANS_YES) (bridge)" | |||
| else | |||
| @@ -402,23 +439,16 @@ else | |||
| @echo "Qt5: $(ANS_NO) $(mS)Qt5 missing$(mE)" | |||
| endif | |||
| @echo "X11: $(ANS_YES) (direct+bridge)" | |||
| else | |||
| @echo "Gtk2: $(ANS_NO) $(mZ)Linux only$(mE)" | |||
| @echo "Gtk3: $(ANS_NO) $(mZ)Linux only$(mE)" | |||
| @echo "Qt4: $(ANS_NO) $(mZ)Linux only$(mE)" | |||
| @echo "Qt5: $(ANS_NO) $(mZ)Linux only$(mE)" | |||
| @echo "X11: $(ANS_NO) $(mZ)Linux only$(mE)" | |||
| endif | |||
| ifeq ($(MACOS),true) | |||
| @echo "Cocoa: $(ANS_YES) (direct+bridge)" | |||
| else | |||
| @echo "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)" | |||
| endif | |||
| ifeq ($(WIN32),true) | |||
| @echo "Windows: $(ANS_YES) (direct+bridge)" | |||
| else | |||
| @echo "Windows: $(ANS_NO) $(mZ)Windows only$(mE)" | |||
| endif | |||
| # ifeq ($(MACOS),true) | |||
| # @echo "Cocoa: $(ANS_YES) (direct+bridge)" | |||
| # else | |||
| # @echo "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)" | |||
| # endif | |||
| # ifeq ($(WIN32),true) | |||
| # @echo "Windows: $(ANS_YES) (direct+bridge)" | |||
| # else | |||
| # @echo "Windows: $(ANS_NO) $(mZ)Windows only$(mE)" | |||
| # endif | |||
| @echo "" | |||
| endif | |||
| @@ -456,7 +486,7 @@ ifeq ($(HAVE_AF_DEPS),true) | |||
| ifeq ($(HAVE_FFMPEG),true) | |||
| @echo "AudioFile: $(ANS_YES) (with ffmpeg)" | |||
| else | |||
| @echo "AudioFile: $(ANS_YES) (without ffmpeg) $(mS)ffmpeg/libav missing or too new$(mE)" | |||
| @echo "AudioFile: $(ANS_YES) (without ffmpeg) $(mS)ffmpeg/libav missing$(mE)" | |||
| endif | |||
| else | |||
| @echo "AudioFile: $(ANS_NO) $(mS)libsndfile missing$(mE)" | |||
| @@ -466,7 +496,7 @@ ifeq ($(HAVE_MF_DEPS),true) | |||
| else | |||
| @echo "MidiFile: $(ANS_NO) $(mS)LibSMF missing$(mE)" | |||
| endif | |||
| ifeq ($(HAVE_OPENGL),true) | |||
| ifeq ($(HAVE_DGL),true) | |||
| @echo "DISTRHO: $(ANS_YES)" | |||
| else | |||
| @echo "DISTRHO: $(ANS_NO) $(mS)OpenGL missing$(mE)" | |||
| @@ -117,6 +117,20 @@ BUILD_CXX_FLAGS = $(BASE_FLAGS) $(32BIT_FLAGS) $(CXXFLAGS) | |||
| LINK_FLAGS = $(32BIT_FLAGS) $(LDFLAGS) | |||
| endif | |||
| # -------------------------------------------------------------- | |||
| # Check for qt, set default version (prefer qt4) | |||
| HAVE_QT4 = $(shell pkg-config --exists QtCore QtGui && echo true) | |||
| HAVE_QT5 = $(shell pkg-config --exists Qt5Core Qt5Gui Qt5Widgets && echo true) | |||
| ifeq ($(HAVE_QT5),true) | |||
| DEFAULT_QT=5 | |||
| endif | |||
| ifeq ($(HAVE_QT4),true) | |||
| DEFAULT_QT=4 | |||
| endif | |||
| # -------------------------------------------------------------- | |||
| # Check for required libs | |||
| @@ -124,12 +138,10 @@ ifneq ($(shell pkg-config --exists liblo && echo true),true) | |||
| $(error liblo missing, cannot continue) | |||
| endif | |||
| ifneq ($(shell pkg-config --exists QtCore && echo true),true) | |||
| $(error QtCore missing, cannot continue) | |||
| ifneq ($(HAVE_QT4),true) | |||
| ifneq ($(HAVE_QT5),true) | |||
| $(error Qt missing, cannot continue) | |||
| endif | |||
| ifneq ($(shell pkg-config --exists QtXml && echo true),true) | |||
| $(error QtXml missing, cannot continue) | |||
| endif | |||
| # -------------------------------------------------------------- | |||
| @@ -176,8 +188,6 @@ endif | |||
| HAVE_FFMPEG = $(shell pkg-config --exists libavcodec libavformat libavutil && echo true) | |||
| HAVE_GTK2 = $(shell pkg-config --exists gtk+-2.0 && echo true) | |||
| HAVE_GTK3 = $(shell pkg-config --exists gtk+-3.0 && echo true) | |||
| HAVE_QT4 = $(shell pkg-config --exists QtCore QtGui && echo true) | |||
| HAVE_QT5 = $(shell pkg-config --exists Qt5Core Qt5Gui Qt5Widgets && echo true) | |||
| HAVE_X11 = $(shell pkg-config --exists x11 && echo true) | |||
| ifeq ($(LINUX),true) | |||
| @@ -16,7 +16,10 @@ BUILD_CXX_FLAGS += $(LIBLO_FLAGS) | |||
| BUILD_CXX_FLAGS += -DWANT_NATIVE | |||
| ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||
| BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 -DWANT_AU -DWANT_REWIRE | |||
| BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 -DWANT_REWIRE | |||
| ifeq ($(MACOS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_AU | |||
| endif | |||
| ifeq ($(CARLA_VESTIGE_HEADER),true) | |||
| BUILD_CXX_FLAGS += -DVESTIGE_HEADER | |||
| endif | |||
| @@ -25,7 +25,10 @@ LINK_PLUGIN_FLAGS = $(LINK_FLAGS) | |||
| LINK_PLUGIN_FLAGS += $(QTCORE_LIBS) $(QTXML_LIBS) | |||
| ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||
| BUILD_PLUGIN_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 -DWANT_AU -DWANT_REWIRE | |||
| BUILD_PLUGIN_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 -DWANT_REWIRE | |||
| ifeq ($(MACOS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_AU | |||
| endif | |||
| ifeq ($(CARLA_VESTIGE_HEADER),true) | |||
| BUILD_PLUGIN_FLAGS += -DVESTIGE_HEADER | |||
| endif | |||
| @@ -16,10 +16,18 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the GPL.txt file | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtGui import QLabel, QTabWidget | |||
| if config_UseQt5: | |||
| from PyQt5.QtWidgets import QLabel, QTabWidget | |||
| else: | |||
| from PyQt4.QtGui import QLabel, QTabWidget | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom Stuff) | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # Carla plugin host | |||
| # Copyright (C) 2011-2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2011-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # Carla plugin database code | |||
| # Copyright (C) 2011-2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2011-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -16,14 +16,23 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from copy import deepcopy | |||
| from subprocess import Popen, PIPE | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QThread, QSettings | |||
| from PyQt4.QtGui import QDialog, QTableWidgetItem | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QThread, QSettings | |||
| from PyQt5.QtWidgets import QDialog, QTableWidgetItem | |||
| else: | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QThread, QSettings | |||
| from PyQt4.QtGui import QDialog, QTableWidgetItem | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom) | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import qCritical, QModelIndex, QTimer | |||
| from PyQt4.QtGui import QApplication, QFileSystemModel, QListWidgetItem, QMainWindow, QPalette | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import qCritical, QModelIndex, QTimer | |||
| from PyQt5.QtGui import QPalette | |||
| from PyQt5.QtWidgets import QApplication, QFileSystemModel, QListWidgetItem, QMainWindow | |||
| else: | |||
| from PyQt4.QtCore import qCritical, QModelIndex, QTimer | |||
| from PyQt4.QtGui import QApplication, QFileSystemModel, QListWidgetItem, QMainWindow, QPalette | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom) | |||
| @@ -16,11 +16,22 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import QPointF, QTimer | |||
| from PyQt4.QtGui import QFrame, QGraphicsView, QGridLayout, QImage, QPrinter, QPrintDialog | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import QPointF, QTimer | |||
| from PyQt5.QtGui import QImage | |||
| from PyQt5.QtPrintSupport import QPrinter, QPrintDialog | |||
| from PyQt5.QtWidgets import QFrame, QGraphicsView, QGridLayout | |||
| else: | |||
| from PyQt4.QtCore import QPointF, QTimer | |||
| from PyQt4.QtGui import QFrame, QGraphicsView, QGridLayout, QImage, QPrinter, QPrintDialog | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom Stuff) | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import Qt, QSize, QTimer | |||
| from PyQt4.QtGui import QAbstractItemView, QApplication, QHBoxLayout, QLabel, QListWidget, QListWidgetItem, QPixmap, QScrollBar | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import Qt, QSize, QTimer | |||
| from PyQt5.QtGui import QPixmap | |||
| from PyQt5.QtWidgets import QAbstractItemView, QApplication, QHBoxLayout, QLabel, QListWidget, QListWidgetItem, QScrollBar | |||
| else: | |||
| from PyQt4.QtCore import Qt, QSize, QTimer | |||
| from PyQt4.QtGui import QAbstractItemView, QApplication, QHBoxLayout, QLabel, QListWidget, QListWidgetItem, QPixmap, QScrollBar | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom Stuff) | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # Carla settings code | |||
| # Copyright (C) 2011-2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2011-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -16,12 +16,22 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import pyqtSlot, QByteArray, QDir, QSettings | |||
| from PyQt4.QtGui import QColor, QCursor, QFontMetrics, QPainter, QPainterPath | |||
| from PyQt4.QtGui import QDialog, QDialogButtonBox, QFrame, QInputDialog, QLineEdit, QMenu, QVBoxLayout, QWidget | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import pyqtSlot, QByteArray, QDir, QSettings | |||
| from PyQt5.QtGui import QColor, QCursor, QFontMetrics, QPainter, QPainterPath | |||
| from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QFrame, QInputDialog, QLineEdit, QMenu, QVBoxLayout, QWidget | |||
| else: | |||
| from PyQt4.QtCore import pyqtSlot, QByteArray, QDir, QSettings | |||
| from PyQt4.QtGui import QColor, QCursor, QFontMetrics, QPainter, QPainterPath | |||
| from PyQt4.QtGui import QDialog, QDialogButtonBox, QFrame, QInputDialog, QLineEdit, QMenu, QVBoxLayout, QWidget | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom) | |||
| @@ -16,15 +16,24 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| import os | |||
| import sys | |||
| from PyQt4.QtCore import qFatal, qWarning, QDir | |||
| from PyQt4.QtGui import QIcon | |||
| from PyQt4.QtGui import QFileDialog, QMessageBox | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import qFatal, qWarning, QDir | |||
| from PyQt5.QtGui import QIcon | |||
| from PyQt5.QtWidgets import QFileDialog, QMessageBox | |||
| else: | |||
| from PyQt4.QtCore import qFatal, qWarning, QDir | |||
| from PyQt4.QtGui import QFileDialog, QIcon, QMessageBox | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Import Signal | |||
| @@ -46,8 +55,12 @@ from carla_backend import * | |||
| # Platform specific stuff | |||
| if MACOS: | |||
| from PyQt4.QtGui import qt_mac_set_menubar_icons | |||
| if config_UseQt5: | |||
| from PyQt5.QtGui import qt_mac_set_menubar_icons | |||
| else: | |||
| from PyQt4.QtGui import qt_mac_set_menubar_icons | |||
| qt_mac_set_menubar_icons(False) | |||
| elif WINDOWS: | |||
| WINDIR = os.getenv("WINDIR") | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import Qt | |||
| from PyQt4.QtGui import QFont, QFrame, QPen, QPushButton | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import Qt | |||
| from PyQt5.QtGui import QFont, QPen | |||
| from PyQt5.QtWidgets import QFrame, QPushButton | |||
| else: | |||
| from PyQt4.QtCore import Qt | |||
| from PyQt4.QtGui import QFont, QFrame, QPen, QPushButton | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom) | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the GPL.txt file | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import QSettings | |||
| from PyQt4.QtGui import QApplication, QColor, QFont, QPalette | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import QSettings | |||
| from PyQt5.QtGui import QColor, QFont, QPalette | |||
| from PyQt5.QtWidgets import QApplication | |||
| else: | |||
| from PyQt4.QtCore import QSettings | |||
| from PyQt4.QtGui import QApplication, QColor, QFont, QPalette | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom) | |||
| @@ -16,12 +16,22 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, QByteArray, QSettings | |||
| from PyQt4.QtGui import QColor, QCursor, QFontMetrics, QPainter, QPainterPath | |||
| from PyQt4.QtGui import QDialog, QInputDialog, QLineEdit, QMenu, QVBoxLayout, QWidget | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import pyqtSignal, pyqtSlot, QByteArray, QSettings | |||
| from PyQt5.QtGui import QColor, QCursor, QFontMetrics, QPainter, QPainterPath | |||
| from PyQt5.QtWidgets import QDialog, QInputDialog, QLineEdit, QMenu, QVBoxLayout, QWidget | |||
| else: | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, QByteArray, QSettings | |||
| from PyQt4.QtGui import QColor, QCursor, QFontMetrics, QPainter, QPainterPath | |||
| from PyQt4.QtGui import QDialog, QInputDialog, QLineEdit, QMenu, QVBoxLayout, QWidget | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom) | |||
| @@ -29,7 +29,10 @@ LINK_FLAGS += $(QTCORE_LIBS) | |||
| BUILD_CXX_FLAGS += -DWANT_NATIVE | |||
| ifeq ($(CARLA_PLUGIN_SUPPORT),true) | |||
| BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 -DWANT_AU | |||
| BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST -DWANT_VST3 | |||
| ifeq ($(MACOS),true) | |||
| BUILD_CXX_FLAGS += -DWANT_AU | |||
| endif | |||
| ifeq ($(CARLA_VESTIGE_HEADER),true) | |||
| BUILD_CXX_FLAGS += -DVESTIGE_HEADER | |||
| endif | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # PatchBay Canvas engine using QGraphicsView/Scene | |||
| # Copyright (C) 2010-2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2010-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -16,17 +16,36 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, qDebug, qCritical, qFatal, qWarning, Qt, QObject | |||
| from PyQt4.QtCore import QAbstractAnimation, QLineF, QPointF, QRectF, QSizeF, QSettings, QTimer | |||
| from PyQt4.QtGui import QColor, QLinearGradient, QPen, QPolygonF, QPainter, QPainterPath | |||
| from PyQt4.QtGui import QCursor, QFont, QFontMetrics | |||
| from PyQt4.QtGui import QGraphicsScene, QGraphicsItem, QGraphicsLineItem, QGraphicsPathItem | |||
| from PyQt4.QtGui import QGraphicsColorizeEffect, QGraphicsDropShadowEffect | |||
| from PyQt4.QtGui import QInputDialog, QLineEdit, QMenu | |||
| from PyQt4.QtSvg import QGraphicsSvgItem, QSvgRenderer | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import pyqtSignal, pyqtSlot, qDebug, qCritical, qFatal, qWarning, Qt, QObject | |||
| from PyQt5.QtCore import QAbstractAnimation, QLineF, QPointF, QRectF, QSizeF, QSettings, QTimer | |||
| from PyQt5.QtGui import QColor, QLinearGradient, QPen, QPolygonF, QPainter, QPainterPath | |||
| from PyQt5.QtGui import QCursor, QFont, QFontMetrics | |||
| from PyQt5.QtSvg import QGraphicsSvgItem, QSvgRenderer | |||
| from PyQt5.QtWidgets import QGraphicsScene, QGraphicsItem, QGraphicsLineItem, QGraphicsPathItem | |||
| from PyQt5.QtWidgets import QGraphicsColorizeEffect, QGraphicsDropShadowEffect | |||
| from PyQt5.QtWidgets import QInputDialog, QLineEdit, QMenu | |||
| else: | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, qDebug, qCritical, qFatal, qWarning, Qt, QObject | |||
| from PyQt4.QtCore import QAbstractAnimation, QLineF, QPointF, QRectF, QSizeF, QSettings, QTimer | |||
| from PyQt4.QtGui import QColor, QLinearGradient, QPen, QPolygonF, QPainter, QPainterPath | |||
| from PyQt4.QtGui import QCursor, QFont, QFontMetrics | |||
| from PyQt4.QtGui import QGraphicsScene, QGraphicsItem, QGraphicsLineItem, QGraphicsPathItem | |||
| from PyQt4.QtGui import QGraphicsColorizeEffect, QGraphicsDropShadowEffect | |||
| from PyQt4.QtGui import QInputDialog, QLineEdit, QMenu | |||
| from PyQt4.QtSvg import QGraphicsSvgItem, QSvgRenderer | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Theme) | |||
| from patchcanvas_theme import * | |||
| # ------------------------------------------------------------------------------ | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # PatchBay Canvas Themes | |||
| # Copyright (C) 2010-2012 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2010-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -16,11 +16,20 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import Qt | |||
| from PyQt4.QtGui import QColor, QFont, QPen, QPixmap | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import Qt | |||
| from PyQt5.QtGui import QColor, QFont, QPen, QPixmap | |||
| else: | |||
| from PyQt4.QtCore import Qt | |||
| from PyQt4.QtGui import QColor, QFont, QPen, QPixmap | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # patchcanvas-theme.cpp | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # Custom Mini Canvas Preview, a custom Qt4 widget | |||
| # Copyright (C) 2011-2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2011-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import pyqtSignal, Qt, QRectF, QTimer | |||
| from PyQt4.QtGui import QBrush, QColor, QCursor, QFrame, QPainter, QPen | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import pyqtSignal, Qt, QRectF, QTimer | |||
| from PyQt5.QtGui import QBrush, QColor, QCursor, QPainter, QPen | |||
| from PyQt5.QtWidgets import QFrame | |||
| else: | |||
| from PyQt4.QtCore import pyqtSignal, Qt, QRectF, QTimer | |||
| from PyQt4.QtGui import QBrush, QColor, QCursor, QFrame, QPainter, QPen | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Static Variables | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # Digital Peak Meter, a custom Qt4 widget | |||
| # Copyright (C) 2011-2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2011-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import qCritical, Qt, QTimer, QSize | |||
| from PyQt4.QtGui import QColor, QLinearGradient, QPainter, QWidget | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import qCritical, Qt, QTimer, QSize | |||
| from PyQt5.QtGui import QColor, QLinearGradient, QPainter | |||
| from PyQt5.QtWidgets import QWidget | |||
| else: | |||
| from PyQt4.QtCore import qCritical, Qt, QTimer, QSize | |||
| from PyQt4.QtGui import QColor, QLinearGradient, QPainter, QWidget | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Widget Class | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # LED Button, a custom Qt4 widget | |||
| # Copyright (C) 2011-2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2011-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import qCritical, QRectF | |||
| from PyQt4.QtGui import QPainter, QPixmap, QPushButton | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import qCritical, QRectF | |||
| from PyQt5.QtGui import QPainter, QPixmap | |||
| from PyQt5.QtWidgets import QPushButton | |||
| else: | |||
| from PyQt4.QtCore import qCritical, QRectF | |||
| from PyQt4.QtGui import QPainter, QPixmap, QPushButton | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Widget Class | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # Parameter SpinBox, a custom Qt4 widget | |||
| # Copyright (C) 2011-2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2011-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -17,14 +17,24 @@ | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| # Imports (Config) | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QTimer | |||
| from PyQt4.QtGui import QAbstractSpinBox, QApplication, QComboBox, QCursor, QDialog, QMenu, QProgressBar | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from math import isnan | |||
| from random import random | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QTimer | |||
| from PyQt5.QtGui import QCursor | |||
| from PyQt5.QtWidgets import QAbstractSpinBox, QApplication, QComboBox, QDialog, QMenu, QProgressBar | |||
| else: | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QTimer | |||
| from PyQt4.QtGui import QAbstractSpinBox, QApplication, QComboBox, QCursor, QDialog, QMenu, QProgressBar | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Custom) | |||
| @@ -2,7 +2,7 @@ | |||
| # -*- coding: utf-8 -*- | |||
| # Pixmap Button, a custom Qt4 widget | |||
| # Copyright (C) 2013 Filipe Coelho <falktx@falktx.com> | |||
| # Copyright (C) 2013-2014 Filipe Coelho <falktx@falktx.com> | |||
| # | |||
| # This program is free software; you can redistribute it and/or | |||
| # modify it under the terms of the GNU General Public License as | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import QPointF, QRectF | |||
| from PyQt4.QtGui import QColor, QFont, QPainter, QPixmap, QPushButton | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import QPointF, QRectF | |||
| from PyQt5.QtGui import QColor, QFont, QPainter, QPixmap | |||
| from PyQt5.QtWidgets import QPushButton | |||
| else: | |||
| from PyQt4.QtCore import QPointF, QRectF | |||
| from PyQt4.QtGui import QColor, QFont, QPainter, QPixmap, QPushButton | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Widget Class | |||
| @@ -17,14 +17,25 @@ | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| # Imports (Config) | |||
| from PyQt4.QtCore import Qt, QPointF, QRectF, QTimer, QSize | |||
| from PyQt4.QtGui import QColor, QConicalGradient, QFont, QFontMetrics | |||
| from PyQt4.QtGui import QDial, QLinearGradient, QPainter, QPainterPath, QPen, QPixmap | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from math import cos, floor, pi, sin | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import Qt, QPointF, QRectF, QTimer, QSize | |||
| from PyQt5.QtGui import QColor, QConicalGradient, QFont, QFontMetrics | |||
| from PyQt5.QtGui import QLinearGradient, QPainter, QPainterPath, QPen, QPixmap | |||
| from PyQt5.QtWidgets import QDial | |||
| else: | |||
| from PyQt4.QtCore import Qt, QPointF, QRectF, QTimer, QSize | |||
| from PyQt4.QtGui import QColor, QConicalGradient, QFont, QFontMetrics | |||
| from PyQt4.QtGui import QDial, QLinearGradient, QPainter, QPainterPath, QPen, QPixmap | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Widget Class | |||
| @@ -16,11 +16,21 @@ | |||
| # | |||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Config) | |||
| from carla_config import * | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| # Imports (Global) | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, qCritical, Qt, QPointF, QRectF, QTimer, QSize | |||
| from PyQt4.QtGui import QColor, QFont, QPainter, QPixmap, QScrollArea, QWidget | |||
| if config_UseQt5: | |||
| from PyQt5.QtCore import pyqtSignal, pyqtSlot, qCritical, Qt, QPointF, QRectF, QTimer, QSize | |||
| from PyQt5.QtGui import QColor, QFont, QPainter, QPixmap | |||
| from PyQt5.QtWidgets import QScrollArea, QWidget | |||
| else: | |||
| from PyQt4.QtCore import pyqtSignal, pyqtSlot, qCritical, Qt, QPointF, QRectF, QTimer, QSize | |||
| from PyQt4.QtGui import QColor, QFont, QPainter, QPixmap, QScrollArea, QWidget | |||
| # ------------------------------------------------------------------------------------------------------------ | |||
| @@ -473,7 +483,7 @@ class PixmapKeyboardHArea(QScrollArea): | |||
| if __name__ == '__main__': | |||
| import sys | |||
| from PyQt4.QtGui import QApplication | |||
| from PyQt5.QtWidgets import QApplication | |||
| import resources_rc | |||
| app = QApplication(sys.argv) | |||