Enabled widget free compilation of QtQuick
authorDonald Carr <donald.carr@nokia.com>
Tue, 17 Apr 2012 05:23:21 +0000 (05:23 +0000)
committerQt by Nokia <qt-info@nokia.com>
Wed, 18 Apr 2012 19:39:59 +0000 (21:39 +0200)
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>
src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h
src/qmltest/quicktest.cpp
src/qmltest/quicktest.h
src/quick/scenegraph/qsgshareddistancefieldglyphcache.cpp
tools/qmleasing/main.cpp
tools/qmleasing/qmleasing.pro
tools/qmlscene/qmlscene.pro
tools/qmltestrunner/main.cpp
tools/tools.pro

index e2b32b0..6f5f0f4 100644 (file)
@@ -42,7 +42,6 @@
 #ifndef QTCPSERVERCONNECTION_H
 #define QTCPSERVERCONNECTION_H
 
-#include <QtWidgets/QStylePlugin>
 #include <QtQml/private/qqmldebugserverconnection_p.h>
 
 QT_BEGIN_NAMESPACE
index 3a2103a..66f1d86 100644 (file)
@@ -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);
index 163c377..ad7f7c0 100644 (file)
 #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
index dd9db4e..536adb0 100644 (file)
@@ -54,8 +54,6 @@
 
 #include <QtQuick/qquickcanvas.h>
 
-#include <QtOpenGL/qglframebufferobject.h>
-
 // #define QSGSHAREDDISTANCEFIELDGLYPHCACHE_DEBUG
 
 Q_DECLARE_METATYPE(QVector<quint32>)
index 59daa0e..a2b1510 100644 (file)
@@ -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");
 
index 488ec57..b43071c 100644 (file)
@@ -1,4 +1,4 @@
-QT += qml quick widgets
+QT += qml quick
 CONFIG -= app_bundle
 
 SOURCES += main.cpp
index 464f9b3..1cf7b3c 100644 (file)
@@ -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
index 8c7ad4c..09cfc7f 100644 (file)
 #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", ".");
 }
index 186c7e9..70aebf4 100644 (file)
@@ -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