aboutsummaryrefslogtreecommitdiffstats
path: root/tests/tools/qtquickappblaster
diff options
context:
space:
mode:
authorAlessandro Portale <alessandro.portale@nokia.com>2010-11-16 20:57:22 +0100
committerAlessandro Portale <alessandro.portale@nokia.com>2010-11-16 20:57:22 +0100
commitf096b53b46dbb6d1dafff7bc44455b9341aebca5 (patch)
tree978ec9d47f0350fce3a38af70c02132cdc710061 /tests/tools/qtquickappblaster
parent8eb60c6598ae4b59a7f58d5b504d2facd051bcb5 (diff)
Fixing the generation of Qt Quick examples
Diffstat (limited to 'tests/tools/qtquickappblaster')
-rw-r--r--tests/tools/qtquickappblaster/main.cpp17
-rw-r--r--tests/tools/qtquickappblaster/qtquickapps.xml528
2 files changed, 217 insertions, 328 deletions
diff --git a/tests/tools/qtquickappblaster/main.cpp b/tests/tools/qtquickappblaster/main.cpp
index 470aca4c54..4f1b0668b8 100644
--- a/tests/tools/qtquickappblaster/main.cpp
+++ b/tests/tools/qtquickappblaster/main.cpp
@@ -28,14 +28,12 @@ bool processXmlFile(const QString &xmlFile)
case QXmlStreamReader::StartElement:
if (reader.name() == tag_app) {
QmlStandaloneApp qmlApp;
- if (!reader.attributes().hasAttribute(attrib_projectName)) {
- qDebug() << "Error: Project without name";
+ QFileInfo projectPath;
+ if (!reader.attributes().hasAttribute(attrib_projectPath)) {
+ qDebug() << "Project without path found";
continue;
}
- qmlApp.setProjectName(reader.attributes().value(attrib_projectName).toString());
- QFileInfo projectPath;
- if (reader.attributes().hasAttribute(attrib_projectPath))
- projectPath = qtDir + reader.attributes().value(attrib_projectPath).toString();
+ projectPath = qtDir + reader.attributes().value(attrib_projectPath).toString();
qmlApp.setProjectPath(projectPath.absoluteFilePath());
if (reader.attributes().hasAttribute(attrib_mainQmlFile)) {
const QFileInfo qmlFileOrigin(
@@ -46,8 +44,8 @@ bool processXmlFile(const QString &xmlFile)
continue;
}
const QFileInfo qmlTargetPath(QString(projectPath.absoluteFilePath()
- + QLatin1Char('/') + qmlApp.projectName()
- + QLatin1String("/qml/") + qmlApp.projectName()));
+ + QLatin1Char('/') + qmlFileOrigin.baseName()
+ + QLatin1String("/qml")));
#ifdef Q_OS_WIN
const QString sourcePath =
QDir::toNativeSeparators(qmlFileOrigin.canonicalPath() + QLatin1String("/*"));
@@ -68,6 +66,9 @@ bool processXmlFile(const QString &xmlFile)
qmlApp.setMainQmlFile(qmlTargetPath.absoluteFilePath()
+ QLatin1Char('/') + qmlFileOrigin.fileName());
}
+ qmlApp.setProjectName(reader.attributes().hasAttribute(attrib_projectName)
+ ? reader.attributes().value(attrib_projectName).toString()
+ : QFileInfo(qmlApp.mainQmlFile()).baseName());
if (reader.attributes().hasAttribute(attrib_screenOrientation)) {
const QStringRef orientation = reader.attributes().value(attrib_screenOrientation);
qmlApp.setOrientation(orientation == value_screenOrientationLockLandscape ?
diff --git a/tests/tools/qtquickappblaster/qtquickapps.xml b/tests/tools/qtquickappblaster/qtquickapps.xml
index de5e5d7348..9a5d5fd77f 100644
--- a/tests/tools/qtquickappblaster/qtquickapps.xml
+++ b/tests/tools/qtquickappblaster/qtquickapps.xml
@@ -1,337 +1,225 @@
<?xml version="1.0" encoding="UTF-8"?>
<qmlapps>
- <app
- mainqmlfile="examples/declarative/animation/basics/property-animation.qml"
- projectpath="../examples/declarative/animation/basics"
- projectname="propertyanimation"
- />
- <app
- mainqmlfile="examples/declarative/animation/basics/color-animation.qml"
- projectpath="../examples/declarative/animation/basics"
- projectname="coloranimation"
- />
- <app
- mainqmlfile="examples/declarative/animation/behaviors/behavior-example.qml"
- projectpath="../examples/declarative/animation/behaviors"
- projectname="behaviorExample"
- />
- <app
- mainqmlfile="examples/declarative/animation/easing/easing.qml"
- projectpath="../examples/declarative/animation/easing"
- projectname="easing"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/animation/states/states.qml"
- projectpath="../examples/declarative/animation/states"
- projectname="states"
- />
- <app
- mainqmlfile="examples/declarative/imageelements/borderimage/borderimage.qml"
- projectpath="../examples/declarative/imageelements"
- projectname="borderimage"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/imageelements/borderimage/shadows.qml"
- projectpath="../examples/declarative/imageelements"
- projectname="shadows"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/imageelements/image/image.qml"
- projectpath="../examples/declarative/imageelements"
- projectname="image"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/text/fonts/availableFonts.qml"
- projectpath="../examples/declarative/text/fonts/"
- projectname="availableFonts"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/text/fonts/banner.qml"
- projectpath="../examples/declarative/text/fonts/"
- projectname="banner"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/text/fonts/fonts.qml"
- projectpath="../examples/declarative/text/fonts/"
- projectname="fonts"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/text/fonts/hello.qml"
- projectpath="../examples/declarative/text/fonts/"
- projectname="hello"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/text/textselection/textselection.qml"
- projectpath="../examples/declarative/text/textselection"
- projectname="textselection"
- />
- <app
- mainqmlfile="examples/declarative/positioners/positioners.qml"
- projectpath="../examples/declarative/positioners"
- projectname="positioners"
- />
- <app
- mainqmlfile="examples/declarative/keyinteraction/focus/focus.qml"
- projectpath="../examples/declarative/keyinteraction"
- projectname="focus"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/touchinteraction/gestures/experimental-gestures.qml"
- projectpath="../examples/declarative/touchinteraction"
- projectname="gestures"
- />
- <app
- mainqmlfile="examples/declarative/touchinteraction/mousearea/mousearea-example.qml"
- projectpath="../examples/declarative/touchinteraction"
- projectname="mousearea"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/ui-components/dialcontrol/dialcontrol.qml"
- projectpath="../examples/declarative/ui-components"
- projectname="dialcontrol"
- />
- <app
- mainqmlfile="examples/declarative/ui-components/flipable/flipable.qml"
- projectpath="../examples/declarative/ui-components"
- projectname="flipable"
- />
- <app
- mainqmlfile="examples/declarative/ui-components/progressbar/main.qml"
- projectpath="../examples/declarative/ui-components"
- projectname="progressbar"
- />
- <app
- mainqmlfile="examples/declarative/ui-components/scrollbar/main.qml"
- projectpath="../examples/declarative/ui-components"
- projectname="scrollbar"
- />
- <app
- mainqmlfile="examples/declarative/ui-components/searchbox/main.qml"
- projectpath="../examples/declarative/ui-components"
- projectname="searchbox"
- />
- <app
- mainqmlfile="examples/declarative/ui-components/slideswitch/slideswitch.qml"
- projectpath="../examples/declarative/ui-components"
- projectname="slideswitch"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/ui-components/spinner/main.qml"
- projectpath="../examples/declarative/ui-components"
- projectname="spinner"
- screenorientation="LockPortrait"
- />
- <app
- mainqmlfile="examples/declarative/ui-components/tabwidget/main.qml"
- projectpath="../examples/declarative/ui-components"
- projectname="tabwidget"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/toys/clocks/clocks.qml"
- projectpath="../examples/declarative/toys"
- projectname="clocks"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/toys/corkboards/corkboards.qml"
- projectpath="../examples/declarative/toys"
- projectname="corkboards"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/toys/dynamicscene/dynamicscene.qml"
- projectpath="../examples/declarative/toys"
- projectname="dynamicscene"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml"
- projectpath="../examples/declarative/toys/"
- projectname="tic-tac-toe"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/toys/tvtennis/tvtennis.qml"
- projectpath="../examples/declarative/toys"
- projectname="tvtennis"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/gridview/gridview-example.qml"
- projectpath="../examples/declarative/modelviews"
- projectname="gridview"
- />
- <app
+ <app
+ mainqmlfile="examples/declarative/animation/basics/property-animation.qml"
+ projectpath="../examples/declarative/animation/basics"
+ />
+ <app
+ mainqmlfile="examples/declarative/animation/basics/color-animation.qml"
+ projectpath="../examples/declarative/animation/basics"
+ />
+ <app
+ mainqmlfile="examples/declarative/animation/behaviors/behavior-example.qml"
+ projectpath="../examples/declarative/animation/behaviors"
+ />
+ <app
+ mainqmlfile="examples/declarative/animation/easing/easing.qml"
+ projectpath="../examples/declarative/animation"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/animation/states/states.qml"
+ projectpath="../examples/declarative/animation"
+ />
+ <app
+ mainqmlfile="examples/declarative/imageelements/borderimage/borderimage.qml"
+ projectpath="../examples/declarative/imageelements"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/imageelements/borderimage/shadows.qml"
+ projectpath="../examples/declarative/imageelements"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/imageelements/image/image.qml"
+ projectpath="../examples/declarative/imageelements"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/text/fonts/availableFonts.qml"
+ projectpath="../examples/declarative/text/fonts"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/text/fonts/banner.qml"
+ projectpath="../examples/declarative/text/fonts"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/text/fonts/fonts.qml"
+ projectpath="../examples/declarative/text/fonts/"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/text/fonts/hello.qml"
+ projectpath="../examples/declarative/text/fonts/"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/text/textselection/textselection.qml"
+ projectpath="../examples/declarative/text"
+ />
+ <app
+ mainqmlfile="examples/declarative/positioners/positioners.qml"
+ projectpath="../examples/declarative"
+ />
+ <app
+ mainqmlfile="examples/declarative/keyinteraction/focus/focus.qml"
+ projectpath="../examples/declarative/keyinteraction"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/touchinteraction/gestures/experimental-gestures.qml"
+ projectpath="../examples/declarative/touchinteraction/gestures"
+ />
+ <app
+ mainqmlfile="examples/declarative/touchinteraction/mousearea/mousearea-example.qml"
+ projectpath="../examples/declarative/touchinteraction/mousearea"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/ui-components/dialcontrol/dialcontrol.qml"
+ projectpath="../examples/declarative/ui-components"
+ />
+ <app
+ mainqmlfile="examples/declarative/ui-components/flipable/flipable.qml"
+ projectpath="../examples/declarative/ui-components"
+ />
+ <app
+ mainqmlfile="examples/declarative/ui-components/progressbar/main.qml"
+ projectpath="../examples/declarative/ui-components"
+ projectname="progressbar"
+ />
+ <app
+ mainqmlfile="examples/declarative/ui-components/scrollbar/main.qml"
+ projectpath="../examples/declarative/ui-components"
+ />
+ <app
+ mainqmlfile="examples/declarative/ui-components/searchbox/main.qml"
+ projectpath="../examples/declarative/ui-components"
+ />
+ <app
+ mainqmlfile="examples/declarative/ui-components/slideswitch/slideswitch.qml"
+ projectpath="../examples/declarative/ui-components"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/ui-components/spinner/main.qml"
+ projectpath="../examples/declarative/ui-components"
+ screenorientation="LockPortrait"
+ />
+ <app
+ mainqmlfile="examples/declarative/ui-components/tabwidget/main.qml"
+ projectpath="../examples/declarative/ui-components"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/toys/clocks/clocks.qml"
+ projectpath="../examples/declarative/toys"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/toys/corkboards/corkboards.qml"
+ projectpath="../examples/declarative/toys"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/toys/dynamicscene/dynamicscene.qml"
+ projectpath="../examples/declarative/toys"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml"
+ projectpath="../examples/declarative/toys/"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/toys/tvtennis/tvtennis.qml"
+ projectpath="../examples/declarative/toys"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/gridview/gridview-example.qml"
+ projectpath="../examples/declarative/modelviews"
+ />
+ <app
mainqmlfile="examples/declarative/modelviews/listview/dynamiclist.qml"
projectpath="../examples/declarative/modelviews/listview"
- projectname="dynamiclist"
/>
- <app
+ <app
mainqmlfile="examples/declarative/modelviews/listview/expandingdelegates.qml"
projectpath="../examples/declarative/modelviews/listview"
- projectname="expandingdelegates"
/>
- <app
+ <app
mainqmlfile="examples/declarative/modelviews/listview/highlight.qml"
projectpath="../examples/declarative/modelviews/listview"
- projectname="highlight"
- screenorientation="LockPortrait"
+ screenorientation="LockPortrait"
/>
- <app
+ <app
mainqmlfile="examples/declarative/modelviews/listview/highlightranges.qml"
projectpath="../examples/declarative/modelviews/listview"
- projectname="highlightranges"
- screenorientation="LockLandscape"
+ screenorientation="LockLandscape"
/>
- <app
+ <app
mainqmlfile="examples/declarative/modelviews/listview/sections.qml"
projectpath="../examples/declarative/modelviews/listview"
- projectname="sections"
- screenorientation="LockPortrait"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/pathview/pathview-example.qml"
- projectpath="../examples/declarative/modelviews"
- projectname="pathview"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/package/Delegate.qml"
- projectpath="../examples/declarative/modelviews"
- projectname="package"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/parallax/parallax.qml"
- projectpath="../examples/declarative/modelviews"
- projectname="parallax"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/visualitemmodel/visualitemmodel.qml"
- projectpath="../examples/declarative/modelviews"
- projectname="visualitemmodel"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/stringlistmodel/view.qml"
- projectpath="../examples/declarative/modelviews"
- projectname="stringlistmodel"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/objectlistmodel/view.qml"
- projectpath="../examples/declarative/modelviews"
- projectname="objectlistmodel"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/abstractitemmodel/view.qml"
- projectpath="../examples/declarative/modelviews"
- projectname="abstractitemmodel"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/webview/alert.qml"
- projectpath="../examples/declarative/modelviews/webview"
- projectname="alert"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/webview/autosize.qml"
- projectpath="../examples/declarative/modelviews/webview"
- projectname="autosize"
- screenorientation="LockPortrait"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/webview/googlemaps.qml"
- projectpath="../examples/declarative/modelviews/webview"
- projectname="googlemaps"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/webview/inlinehtml.qml"
- projectpath="../examples/declarative/modelviews/webview"
- projectname="inlinehtml"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/modelviews/webview/newwindows.qml"
- projectpath="../examples/declarative/modelviews/webview"
- projectname="newwindows"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/xml/xmlhttprequest/xmlhttprequest-example.qml"
- projectpath="../examples/declarative/xml"
- projectname="xmlhttprequest"
- screenorientation="LockLandscape"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/i18n/i18n.qml"
- projectpath="../examples/declarative"
- projectname="i18n"
- screenorientation="LockLandscape"
- />
- <app
- mainqmlfile="examples/declarative/calculator/calculator.qml"
- projectpath="../examples/declarative/declarative"
- projectname="calculator"
- />
- <app
- mainqmlfile="demos/declarative/flickr/flickr.qml"
- projectpath="../examples/declarative"
- projectname="flickr"
- screenorientation="LockPortrait"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/minehunt/minehunt.qml"
- projectpath="../examples/declarative/"
- projectname="minehunt"
- />
- <app
- mainqmlfile="examples/declarative/photoviewer/photoviewer.qml"
- projectpath="../examples/declarative/"
- projectname="photoviewer"
- />
- <app
- mainqmlfile="examples/declarative/rssnews/rssnews.qml"
- projectpath="../examples/declarative/"
- projectname="rssnews"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/samegame/samegame.qml"
- projectpath="../examples/declarative/"
- projectname="samegame"
- />
- <app
- mainqmlfile="examples/declarative/snake/snake.qml"
- projectpath="../examples/declarative/"
- projectname="snake"
- />
- <app
- mainqmlfile="examples/declarative/twitter/twitter.qml"
- projectpath="../examples/declarative/"
- projectname="twitter"
- screenorientation="LockLandscape"
- networkaccess="true"
- />
- <app
- mainqmlfile="examples/declarative/webbrowser/webbrowser.qml"
- projectpath="../examples/declarative/"
- projectname="webbrowser"
- networkaccess="true"
- />
+ screenorientation="LockPortrait"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/pathview/pathview-example.qml"
+ projectpath="../examples/declarative/modelviews"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/package/Delegate.qml"
+ projectpath="../examples/declarative/modelviews"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/parallax/parallax.qml"
+ projectpath="../examples/declarative/modelviews"
+ screenorientation="LockLandscape"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/visualitemmodel/visualitemmodel.qml"
+ projectpath="../examples/declarative/modelviews"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/webview/alerts.qml"
+ projectpath="../examples/declarative/modelviews/webview"
+ networkaccess="true"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/webview/autosize.qml"
+ projectpath="../examples/declarative/modelviews/webview"
+ screenorientation="LockPortrait"
+ networkaccess="true"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/webview/googlemaps.qml"
+ projectpath="../examples/declarative/modelviews/webview"
+ networkaccess="true"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/webview/inlinehtml.qml"
+ projectpath="../examples/declarative/modelviews/webview"
+ networkaccess="true"
+ />
+ <app
+ mainqmlfile="examples/declarative/modelviews/webview/newwindows.qml"
+ projectpath="../examples/declarative/modelviews/webview"
+ networkaccess="true"
+ />
+ <app
+ mainqmlfile="examples/declarative/xml/xmlhttprequest/xmlhttprequest-example.qml"
+ projectpath="../examples/declarative/xml"
+ screenorientation="LockLandscape"
+ networkaccess="true"
+ />
+ <app
+ mainqmlfile="examples/declarative/i18n/i18n.qml"
+ projectpath="../examples/declarative"
+ screenorientation="LockLandscape"
+ />
</qmlapps>