summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>2016-01-20 16:51:43 +0100
committerFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>2016-01-27 15:29:42 +0000
commitb1ad21ca04906f6652a7be8290c910a4790a7e39 (patch)
tree4b6b8d1e82fc8ce7b38b8d758635f96fb97a5a44
parentb834f742994e5dce69c3fdc161099f2ed20deff9 (diff)
downloadqtquickcontrols-b1ad21ca04906f6652a7be8290c910a4790a7e39.tar.gz
Extend manual test viewinqwidget.
Show both QQuickView/createWindowContainer and QQuickWidget. Make it work with shadow-builds by passing the full path of the source via define. Task-number: QTBUG-49097 Change-Id: Idbad3a28ae4f803fea57e94c5750224fa5aa1e1e Reviewed-by: Alessandro Portale <alessandro.portale@theqtcompany.com>
-rw-r--r--tests/manual/viewinqwidget/main.cpp47
-rw-r--r--tests/manual/viewinqwidget/main.qml5
-rw-r--r--tests/manual/viewinqwidget/viewinqwidget.pro7
3 files changed, 47 insertions, 12 deletions
diff --git a/tests/manual/viewinqwidget/main.cpp b/tests/manual/viewinqwidget/main.cpp
index 06131641..10612c34 100644
--- a/tests/manual/viewinqwidget/main.cpp
+++ b/tests/manual/viewinqwidget/main.cpp
@@ -35,19 +35,56 @@
****************************************************************************/
#include <QApplication>
+#include <QHBoxLayout>
+#include <QVBoxLayout>
+#include <QDebug>
+#include <QDesktopWidget>
+#include <QGroupBox>
+#include <QQmlError>
#include <QQuickView>
-#include <QWidget>
+#include <QQuickWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
- QQuickView *view = new QQuickView;
QWidget widget;
- QWidget *container = QWidget::createWindowContainer(view, &widget);
- container->setGeometry(100,100,300,300);
+ widget.setWindowTitle(QT_VERSION_STR);
+
+ const QUrl source(QUrl::fromLocalFile(QLatin1String(SRCDIR) + QStringLiteral("/main.qml")));
+
+ QHBoxLayout *hLayout = new QHBoxLayout(&widget);
+ QGroupBox *groupBox = new QGroupBox("QuickWidget", &widget);
+ QVBoxLayout *vLayout = new QVBoxLayout(groupBox);
+ QQuickWidget *quickWidget = new QQuickWidget(groupBox);
+ quickWidget->setMinimumSize(200, 200);
+ vLayout->addWidget(quickWidget);
+ quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView);
+ quickWidget->setSource(source);
+ if (quickWidget->status() == QQuickWidget::Error) {
+ qWarning() << quickWidget->errors();
+ return 1;
+ }
+ hLayout->addWidget(groupBox);
+
+ groupBox = new QGroupBox("QQuickView/createWindowContainer", &widget);
+ vLayout = new QVBoxLayout(groupBox);
+ QQuickView *view = new QQuickView;
+ view->setSource(source);
+ if (view->status() == QQuickView::Error) {
+ qWarning() << view->errors();
+ return 1;
+ }
+
+ view->setResizeMode(QQuickView::SizeRootObjectToView);
+ QWidget *container = QWidget::createWindowContainer(view, groupBox);
+ container->setMinimumSize(200, 200);
+ vLayout->addWidget(container);
+ hLayout->addWidget(groupBox);
+
+ const QRect availableGeometry = QApplication::desktop()->availableGeometry(&widget);
+ widget.move(availableGeometry.center() - QPoint(widget.sizeHint().width() / 2, widget.sizeHint().height() / 2));
- view->setSource(QUrl(QStringLiteral("main.qml")));
widget.show();
return app.exec();
diff --git a/tests/manual/viewinqwidget/main.qml b/tests/manual/viewinqwidget/main.qml
index 29d65ae2..060856b5 100644
--- a/tests/manual/viewinqwidget/main.qml
+++ b/tests/manual/viewinqwidget/main.qml
@@ -39,9 +39,8 @@ import QtQuick.Controls 1.3
Item {
visible: true
- width: 360
- height: 360
-
+ width: 200
+ height: 200
ComboBox {
anchors.centerIn: parent
diff --git a/tests/manual/viewinqwidget/viewinqwidget.pro b/tests/manual/viewinqwidget/viewinqwidget.pro
index fb0f24f4..bb7cb282 100644
--- a/tests/manual/viewinqwidget/viewinqwidget.pro
+++ b/tests/manual/viewinqwidget/viewinqwidget.pro
@@ -1,6 +1,5 @@
-QT += qml quick widgets
+QT += qml quick widgets quickwidgets
TARGET = viewinqwidget
SOURCES += $$PWD/main.cpp
-
-OTHER_FILES += \
- qml/main.qml
+DEFINES += SRCDIR=\\\"$$PWD/\\\"
+OTHER_FILES += main.qml