aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/testlib
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2012-09-07 15:21:00 +0200
committerQt by Nokia <qt-info@nokia.com>2012-09-12 13:24:31 +0200
commitda4f45e403ad3eb11901dade45a128d6c89c1532 (patch)
tree9d44c6ce2d8fa9d31accdd242a3b74999a04a826 /src/imports/testlib
parent5958b88d0dca3058d4fd8d10260e647f7242ca2b (diff)
Add .qmltypes files
.qmltypes files are used by e.g. Qt Creator to provide code completion etc for QML types defined in plugins. The added files where generated with qmlplugindump, e.g. qmlplugindump QtQuick.Particles 2.0 > plugins.qmltypes (ideally make qmltypes would do the same, but it's not working as expected right now). The exception is the QtQuick plugin: Here the file is generated with qmlplugindump -builtins > plugins.qmltypes and contains also the types registered in the qml library itself. Change-Id: I1a6b6641cb5ec3ecffe08e8926d8c1bc082ae6de Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
Diffstat (limited to 'src/imports/testlib')
-rw-r--r--src/imports/testlib/plugins.qmltypes260
-rw-r--r--src/imports/testlib/qmldir1
-rw-r--r--src/imports/testlib/testlib.pro1
3 files changed, 262 insertions, 0 deletions
diff --git a/src/imports/testlib/plugins.qmltypes b/src/imports/testlib/plugins.qmltypes
new file mode 100644
index 0000000000..5d7c161926
--- /dev/null
+++ b/src/imports/testlib/plugins.qmltypes
@@ -0,0 +1,260 @@
+import QtQuick.tooling 1.1
+
+// This file describes the plugin-supplied types contained in the library.
+// It is used for QML tooling purposes only.
+//
+// This file was auto-generated with the command 'qmlplugindump QtTest 1.0'.
+
+Module {
+ Component {
+ name: "QuickTestEvent"
+ prototype: "QObject"
+ exports: ["TestEvent 1.0"]
+ Method {
+ name: "keyPress"
+ type: "bool"
+ Parameter { name: "key"; type: "int" }
+ Parameter { name: "modifiers"; type: "int" }
+ Parameter { name: "delay"; type: "int" }
+ }
+ Method {
+ name: "keyRelease"
+ type: "bool"
+ Parameter { name: "key"; type: "int" }
+ Parameter { name: "modifiers"; type: "int" }
+ Parameter { name: "delay"; type: "int" }
+ }
+ Method {
+ name: "keyClick"
+ type: "bool"
+ Parameter { name: "key"; type: "int" }
+ Parameter { name: "modifiers"; type: "int" }
+ Parameter { name: "delay"; type: "int" }
+ }
+ Method {
+ name: "mousePress"
+ type: "bool"
+ Parameter { name: "item"; type: "QObject"; isPointer: true }
+ Parameter { name: "x"; type: "double" }
+ Parameter { name: "y"; type: "double" }
+ Parameter { name: "button"; type: "int" }
+ Parameter { name: "modifiers"; type: "int" }
+ Parameter { name: "delay"; type: "int" }
+ }
+ Method {
+ name: "mouseRelease"
+ type: "bool"
+ Parameter { name: "item"; type: "QObject"; isPointer: true }
+ Parameter { name: "x"; type: "double" }
+ Parameter { name: "y"; type: "double" }
+ Parameter { name: "button"; type: "int" }
+ Parameter { name: "modifiers"; type: "int" }
+ Parameter { name: "delay"; type: "int" }
+ }
+ Method {
+ name: "mouseClick"
+ type: "bool"
+ Parameter { name: "item"; type: "QObject"; isPointer: true }
+ Parameter { name: "x"; type: "double" }
+ Parameter { name: "y"; type: "double" }
+ Parameter { name: "button"; type: "int" }
+ Parameter { name: "modifiers"; type: "int" }
+ Parameter { name: "delay"; type: "int" }
+ }
+ Method {
+ name: "mouseDoubleClick"
+ type: "bool"
+ Parameter { name: "item"; type: "QObject"; isPointer: true }
+ Parameter { name: "x"; type: "double" }
+ Parameter { name: "y"; type: "double" }
+ Parameter { name: "button"; type: "int" }
+ Parameter { name: "modifiers"; type: "int" }
+ Parameter { name: "delay"; type: "int" }
+ }
+ Method {
+ name: "mouseMove"
+ type: "bool"
+ Parameter { name: "item"; type: "QObject"; isPointer: true }
+ Parameter { name: "x"; type: "double" }
+ Parameter { name: "y"; type: "double" }
+ Parameter { name: "delay"; type: "int" }
+ Parameter { name: "buttons"; type: "int" }
+ }
+ Method {
+ name: "mouseWheel"
+ type: "bool"
+ Parameter { name: "item"; type: "QObject"; isPointer: true }
+ Parameter { name: "x"; type: "double" }
+ Parameter { name: "y"; type: "double" }
+ Parameter { name: "buttons"; type: "int" }
+ Parameter { name: "modifiers"; type: "int" }
+ Parameter { name: "xDelta"; type: "int" }
+ Parameter { name: "yDelta"; type: "int" }
+ Parameter { name: "delay"; type: "int" }
+ }
+ }
+ Component {
+ name: "QuickTestResult"
+ prototype: "QObject"
+ exports: ["TestResult 1.0"]
+ Enum {
+ name: "RunMode"
+ values: {
+ "RepeatUntilValidMeasurement": 0,
+ "RunOnce": 1
+ }
+ }
+ Property { name: "testCaseName"; type: "string" }
+ Property { name: "functionName"; type: "string" }
+ Property { name: "dataTag"; type: "string" }
+ Property { name: "failed"; type: "bool"; isReadonly: true }
+ Property { name: "skipped"; type: "bool" }
+ Property { name: "passCount"; type: "int"; isReadonly: true }
+ Property { name: "failCount"; type: "int"; isReadonly: true }
+ Property { name: "skipCount"; type: "int"; isReadonly: true }
+ Property { name: "functionsToRun"; type: "QStringList"; isReadonly: true }
+ Signal { name: "programNameChanged" }
+ Method { name: "reset" }
+ Method { name: "startLogging" }
+ Method { name: "stopLogging" }
+ Method { name: "initTestTable" }
+ Method { name: "clearTestTable" }
+ Method { name: "finishTestData" }
+ Method { name: "finishTestDataCleanup" }
+ Method { name: "finishTestFunction" }
+ Method {
+ name: "stringify"
+ Parameter { name: "args"; type: "QQmlV8Function"; isPointer: true }
+ }
+ Method {
+ name: "fail"
+ Parameter { name: "message"; type: "string" }
+ Parameter { name: "location"; type: "QUrl" }
+ Parameter { name: "line"; type: "int" }
+ }
+ Method {
+ name: "verify"
+ type: "bool"
+ Parameter { name: "success"; type: "bool" }
+ Parameter { name: "message"; type: "string" }
+ Parameter { name: "location"; type: "QUrl" }
+ Parameter { name: "line"; type: "int" }
+ }
+ Method {
+ name: "compare"
+ type: "bool"
+ Parameter { name: "success"; type: "bool" }
+ Parameter { name: "message"; type: "string" }
+ Parameter { name: "val1"; type: "QVariant" }
+ Parameter { name: "val2"; type: "QVariant" }
+ Parameter { name: "location"; type: "QUrl" }
+ Parameter { name: "line"; type: "int" }
+ }
+ Method {
+ name: "fuzzyCompare"
+ type: "bool"
+ Parameter { name: "actual"; type: "QVariant" }
+ Parameter { name: "expected"; type: "QVariant" }
+ Parameter { name: "delta"; type: "double" }
+ }
+ Method {
+ name: "skip"
+ Parameter { name: "message"; type: "string" }
+ Parameter { name: "location"; type: "QUrl" }
+ Parameter { name: "line"; type: "int" }
+ }
+ Method {
+ name: "expectFail"
+ type: "bool"
+ Parameter { name: "tag"; type: "string" }
+ Parameter { name: "comment"; type: "string" }
+ Parameter { name: "location"; type: "QUrl" }
+ Parameter { name: "line"; type: "int" }
+ }
+ Method {
+ name: "expectFailContinue"
+ type: "bool"
+ Parameter { name: "tag"; type: "string" }
+ Parameter { name: "comment"; type: "string" }
+ Parameter { name: "location"; type: "QUrl" }
+ Parameter { name: "line"; type: "int" }
+ }
+ Method {
+ name: "warn"
+ Parameter { name: "message"; type: "string" }
+ Parameter { name: "location"; type: "QUrl" }
+ Parameter { name: "line"; type: "int" }
+ }
+ Method {
+ name: "ignoreWarning"
+ Parameter { name: "message"; type: "string" }
+ }
+ Method {
+ name: "wait"
+ Parameter { name: "ms"; type: "int" }
+ }
+ Method {
+ name: "sleep"
+ Parameter { name: "ms"; type: "int" }
+ }
+ Method {
+ name: "waitForRendering"
+ type: "bool"
+ Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
+ Parameter { name: "timeout"; type: "int" }
+ }
+ Method {
+ name: "waitForRendering"
+ type: "bool"
+ Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
+ }
+ Method { name: "startMeasurement" }
+ Method { name: "beginDataRun" }
+ Method { name: "endDataRun" }
+ Method { name: "measurementAccepted"; type: "bool" }
+ Method { name: "needsMoreMeasurements"; type: "bool" }
+ Method {
+ name: "startBenchmark"
+ Parameter { name: "runMode"; type: "RunMode" }
+ Parameter { name: "tag"; type: "string" }
+ }
+ Method { name: "isBenchmarkDone"; type: "bool" }
+ Method { name: "nextBenchmark" }
+ Method { name: "stopBenchmark" }
+ Method {
+ name: "grabImage"
+ type: "QObject*"
+ Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
+ }
+ }
+ Component {
+ name: "QuickTestUtil"
+ prototype: "QObject"
+ exports: ["TestUtil 1.0"]
+ Property { name: "printAvailableFunctions"; type: "bool"; isReadonly: true }
+ Property { name: "dragThreshold"; type: "int"; isReadonly: true }
+ Method {
+ name: "typeName"
+ type: "QQmlV8Handle"
+ Parameter { name: "v"; type: "QVariant" }
+ }
+ Method {
+ name: "compare"
+ type: "bool"
+ Parameter { name: "act"; type: "QVariant" }
+ Parameter { name: "exp"; type: "QVariant" }
+ }
+ Method {
+ name: "callerFile"
+ type: "QQmlV8Handle"
+ Parameter { name: "frameIndex"; type: "int" }
+ }
+ Method { name: "callerFile"; type: "QQmlV8Handle" }
+ Method {
+ name: "callerLine"
+ type: "int"
+ Parameter { name: "frameIndex"; type: "int" }
+ }
+ Method { name: "callerLine"; type: "int" }
+ }
+}
diff --git a/src/imports/testlib/qmldir b/src/imports/testlib/qmldir
index d126464e9a..bba0e741a3 100644
--- a/src/imports/testlib/qmldir
+++ b/src/imports/testlib/qmldir
@@ -1,4 +1,5 @@
module QtTest
plugin qmltestplugin
+typeinfo plugins.qmltypes
TestCase 1.0 TestCase.qml
SignalSpy 1.0 SignalSpy.qml
diff --git a/src/imports/testlib/testlib.pro b/src/imports/testlib/testlib.pro
index e94f977abd..56f0ea4806 100644
--- a/src/imports/testlib/testlib.pro
+++ b/src/imports/testlib/testlib.pro
@@ -1,6 +1,7 @@
CXX_MODULE = qml
TARGET = qmltestplugin
TARGETPATH = QtTest
+IMPORT_VERSION = 1.0
QT += qml quick qmltest qmltest-private v8-private qml-private core-private testlib