diff options
author | Donald Carr <donald.carr@nokia.com> | 2012-04-17 05:23:21 +0000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-04-18 21:39:59 +0200 |
commit | fe0a7b716633dd35df8ecc987ad1031b60aafca4 (patch) | |
tree | 0baaeb764b53aaf65e1d1121ac2978bdc1e539a6 | |
parent | 092aba4d3e752a61a795dd7923da3a622ac43ef0 (diff) |
Enabled widget free compilation of QtQuick
There is no hard dependency of QtQuick on QWidget. This change makes the
minor adjustments required to remove the build dependency altogether. This
patch follows the path of least resistance bypassing any elements with a
dependency on the legacy QWidget functionality.
Change-Id: Ie3f47d3b4f60a1460dbb5d76a494a2c329469cc0
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
-rw-r--r-- | src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h | 1 | ||||
-rw-r--r-- | src/qmltest/quicktest.cpp | 3 | ||||
-rw-r--r-- | src/qmltest/quicktest.h | 24 | ||||
-rw-r--r-- | src/quick/scenegraph/qsgshareddistancefieldglyphcache.cpp | 2 | ||||
-rw-r--r-- | tools/qmleasing/main.cpp | 4 | ||||
-rw-r--r-- | tools/qmleasing/qmleasing.pro | 2 | ||||
-rw-r--r-- | tools/qmlscene/qmlscene.pro | 2 | ||||
-rw-r--r-- | tools/qmltestrunner/main.cpp | 26 | ||||
-rw-r--r-- | tools/tools.pro | 4 |
9 files changed, 13 insertions, 55 deletions
diff --git a/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h b/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h index e2b32b0e4a..6f5f0f462f 100644 --- a/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h +++ b/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h @@ -42,7 +42,6 @@ #ifndef QTCPSERVERCONNECTION_H #define QTCPSERVERCONNECTION_H -#include <QtWidgets/QStylePlugin> #include <QtQml/private/qqmldebugserverconnection_p.h> QT_BEGIN_NAMESPACE diff --git a/src/qmltest/quicktest.cpp b/src/qmltest/quicktest.cpp index 3a2103afb6..66f1d861a2 100644 --- a/src/qmltest/quicktest.cpp +++ b/src/qmltest/quicktest.cpp @@ -145,9 +145,8 @@ void handleCompileErrors(const QFileInfo &fi, QQuickView *view) results.stopLogging(); } -int quick_test_main(int argc, char **argv, const char *name, quick_test_viewport_create createViewport, const char *sourceDir) +int quick_test_main(int argc, char **argv, const char *name, const char *sourceDir) { - Q_UNUSED(createViewport); QGuiApplication* app = 0; if (!QCoreApplication::instance()) { app = new QGuiApplication(argc, argv); diff --git a/src/qmltest/quicktest.h b/src/qmltest/quicktest.h index 163c377e11..ad7f7c01bb 100644 --- a/src/qmltest/quicktest.h +++ b/src/qmltest/quicktest.h @@ -43,35 +43,25 @@ #define QUICKTEST_H #include <QtQuickTest/quicktestglobal.h> -#include <QtWidgets/qwidget.h> -#ifdef QT_OPENGL_LIB -#include <QtGui/qopengl.h> -#endif QT_BEGIN_HEADER QT_BEGIN_NAMESPACE -typedef QWidget *(*quick_test_viewport_create)(); - -Q_QUICK_TEST_EXPORT int quick_test_main(int argc, char **argv, const char *name, quick_test_viewport_create createViewport, const char *sourceDir); +Q_QUICK_TEST_EXPORT int quick_test_main(int argc, char **argv, const char *name, const char *sourceDir); #ifdef QUICK_TEST_SOURCE_DIR #define QUICK_TEST_MAIN(name) \ int main(int argc, char **argv) \ { \ - return quick_test_main(argc, argv, #name, 0, QUICK_TEST_SOURCE_DIR); \ + return quick_test_main(argc, argv, #name, QUICK_TEST_SOURCE_DIR); \ } #define QUICK_TEST_OPENGL_MAIN(name) \ - static QWidget *name##_create_viewport() \ - { \ - return new QOpenGLWidget(); \ - } \ int main(int argc, char **argv) \ { \ - return quick_test_main(argc, argv, #name, name##_create_viewport, QUICK_TEST_SOURCE_DIR); \ + return quick_test_main(argc, argv, #name, QUICK_TEST_SOURCE_DIR); \ } #else @@ -79,17 +69,13 @@ Q_QUICK_TEST_EXPORT int quick_test_main(int argc, char **argv, const char *name, #define QUICK_TEST_MAIN(name) \ int main(int argc, char **argv) \ { \ - return quick_test_main(argc, argv, #name, 0, 0); \ + return quick_test_main(argc, argv, #name, 0); \ } #define QUICK_TEST_OPENGL_MAIN(name) \ - static QWidget *name##_create_viewport() \ - { \ - return new QOpenGLWidget(); \ - } \ int main(int argc, char **argv) \ { \ - return quick_test_main(argc, argv, #name, name##_create_viewport, 0); \ + return quick_test_main(argc, argv, #name, 0); \ } #endif diff --git a/src/quick/scenegraph/qsgshareddistancefieldglyphcache.cpp b/src/quick/scenegraph/qsgshareddistancefieldglyphcache.cpp index dd9db4e904..536adb0ae1 100644 --- a/src/quick/scenegraph/qsgshareddistancefieldglyphcache.cpp +++ b/src/quick/scenegraph/qsgshareddistancefieldglyphcache.cpp @@ -54,8 +54,6 @@ #include <QtQuick/qquickcanvas.h> -#include <QtOpenGL/qglframebufferobject.h> - // #define QSGSHAREDDISTANCEFIELDGLYPHCACHE_DEBUG Q_DECLARE_METATYPE(QVector<quint32>) diff --git a/tools/qmleasing/main.cpp b/tools/qmleasing/main.cpp index 59daa0e664..a2b15108eb 100644 --- a/tools/qmleasing/main.cpp +++ b/tools/qmleasing/main.cpp @@ -41,7 +41,7 @@ #include <QPainter> #include <QtQuick/QQuickView> -#include <QApplication> +#include <QGuiApplication> #include <QEasingCurve> #include <QtQuick/QQuickPaintedItem> @@ -102,7 +102,7 @@ void EasingPlot::paint(QPainter *painter) int main(int argc, char ** argv) { - QApplication app(argc, argv); + QGuiApplication app(argc, argv); qmlRegisterType<EasingPlot>("EasingPlot", 1, 0, "EasingPlot"); diff --git a/tools/qmleasing/qmleasing.pro b/tools/qmleasing/qmleasing.pro index 488ec5748a..b43071c4ed 100644 --- a/tools/qmleasing/qmleasing.pro +++ b/tools/qmleasing/qmleasing.pro @@ -1,4 +1,4 @@ -QT += qml quick widgets +QT += qml quick CONFIG -= app_bundle SOURCES += main.cpp diff --git a/tools/qmlscene/qmlscene.pro b/tools/qmlscene/qmlscene.pro index 464f9b3758..1cf7b3c577 100644 --- a/tools/qmlscene/qmlscene.pro +++ b/tools/qmlscene/qmlscene.pro @@ -3,7 +3,7 @@ TARGET = qmlscene DESTDIR= $$QT.qml.bins QT += qml quick core-private -!isEmpty(QT.widgets.name): QT += widgets +!contains(QT_CONFIG, no-widgets):QT += widgets target.path = $$[QT_INSTALL_BINS] INSTALLS += target diff --git a/tools/qmltestrunner/main.cpp b/tools/qmltestrunner/main.cpp index 8c7ad4cb72..09cfc7fa1a 100644 --- a/tools/qmltestrunner/main.cpp +++ b/tools/qmltestrunner/main.cpp @@ -45,31 +45,7 @@ #include <QtOpenGL/qgl.h> #endif -#ifdef QT_OPENGL_LIB - -static QWidget *qmltestrunner_create_gl_viewport() -{ - return new QGLWidget(); -} - -#endif - int main(int argc, char **argv) { -#ifdef QT_OPENGL_LIB - bool isOpenGL = false; - for (int index = 1; index < argc; ++index) { - if (strcmp(argv[index], "-opengl") == 0) { - isOpenGL = true; - break; - } - } - if (isOpenGL) { - return quick_test_main(argc, argv, "qmltestrunner", - qmltestrunner_create_gl_viewport, "."); - } else -#endif - { - return quick_test_main(argc, argv, "qmltestrunner", 0, "."); - } + return quick_test_main(argc, argv, "qmltestrunner", "."); } diff --git a/tools/tools.pro b/tools/tools.pro index 186c7e9c3b..70aebf48f6 100644 --- a/tools/tools.pro +++ b/tools/tools.pro @@ -1,6 +1,6 @@ TEMPLATE = subdirs -SUBDIRS += qmlscene qmlplugindump qmlmin qmleasing qmlprofiler easingcurveeditor - +SUBDIRS += qmlscene qmlplugindump qmlmin qmleasing qmlprofiler +!contains(QT_CONFIG, no-widgets):SUBDIRS += easingcurveeditor contains(QT_CONFIG, qmltest): SUBDIRS += qmltestrunner |