aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/qdeclarativeapplication
diff options
context:
space:
mode:
authorSami Kananoja <sami.kananoja@nokia.com>2011-09-28 11:16:51 +0300
committerQt by Nokia <qt-info@nokia.com>2011-10-11 11:32:55 +0200
commitae271cbe7867f8eec9d8382e91d4c026453fb1de (patch)
treef5aff7fe3fd6061e423e7770ecb1ede6a4ff3832 /tests/auto/declarative/qdeclarativeapplication
parent47e1b91b47dcf59dbeff2740add94ceda188c6bc (diff)
QInputPanel exposed as a property from QDeclarativeApplication
Task-number: QTBUG-21449 Change-Id: I437f80f4d1f0dbb3cb410940213eae50a4cef2cd Reviewed-on: http://codereview.qt-project.org/5852 Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Diffstat (limited to 'tests/auto/declarative/qdeclarativeapplication')
-rw-r--r--tests/auto/declarative/qdeclarativeapplication/tst_qdeclarativeapplication.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/auto/declarative/qdeclarativeapplication/tst_qdeclarativeapplication.cpp b/tests/auto/declarative/qdeclarativeapplication/tst_qdeclarativeapplication.cpp
index 9bdf9c14ed..6c0d354362 100644
--- a/tests/auto/declarative/qdeclarativeapplication/tst_qdeclarativeapplication.cpp
+++ b/tests/auto/declarative/qdeclarativeapplication/tst_qdeclarativeapplication.cpp
@@ -45,6 +45,7 @@
#include <QtDeclarative/qdeclarativeengine.h>
#include <QtDeclarative/qsgitem.h>
#include <QtDeclarative/qsgview.h>
+#include <QtGui/qinputpanel.h>
class tst_qdeclarativeapplication : public QObject
{
@@ -55,6 +56,7 @@ public:
private slots:
void active();
void layoutDirection();
+ void inputPanel();
private:
QDeclarativeEngine engine;
@@ -120,6 +122,19 @@ void tst_qdeclarativeapplication::layoutDirection()
QCOMPARE(Qt::LayoutDirection(item->property("layoutDirection").toInt()), Qt::LeftToRight);
}
+void tst_qdeclarativeapplication::inputPanel()
+{
+ QDeclarativeComponent component(&engine);
+ component.setData("import QtQuick 2.0; Item { property variant inputPanel: Qt.application.inputPanel }", QUrl::fromLocalFile(""));
+ QSGItem *item = qobject_cast<QSGItem *>(component.create());
+ QVERIFY(item);
+ QSGView view;
+ item->setParentItem(view.rootObject());
+
+ // check that the inputPanel property maches with application's input panel
+ QCOMPARE(qvariant_cast<QObject*>(item->property("inputPanel")), qApp->inputPanel());
+}
+
QTEST_MAIN(tst_qdeclarativeapplication)
#include "tst_qdeclarativeapplication.moc"