summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@nokia.com>2010-11-17 15:10:41 +0100
committerYoann Lopes <yoann.lopes@nokia.com>2010-11-17 15:16:36 +0100
commit899115130bca4e0e73251bfdd9d82b9aed2f517f (patch)
treefd465c10bfb82a8a82e9e1a16ad759c27d62d919
parent2d329f661995f54f3f0a95b7e2664437bd2e05a5 (diff)
Added --original-qml-raster option to qmlscene (uses raster engine).
-rw-r--r--tools/qmlscene/main.cpp24
1 files changed, 19 insertions, 5 deletions
diff --git a/tools/qmlscene/main.cpp b/tools/qmlscene/main.cpp
index 611f654..b49f194 100644
--- a/tools/qmlscene/main.cpp
+++ b/tools/qmlscene/main.cpp
@@ -229,10 +229,19 @@ protected:
struct Options
{
- Options() : originalQml(false), maximized(false), fullscreen(false), scenegraphOnGraphicsview(false), clip(false) { }
+ Options()
+ : originalQml(false)
+ , originalQmlRaster(false)
+ , maximized(false)
+ , fullscreen(false)
+ , scenegraphOnGraphicsview(false)
+ , clip(false)
+ {
+ }
QUrl file;
bool originalQml;
+ bool originalQmlRaster;
bool maximized;
bool fullscreen;
bool scenegraphOnGraphicsview;
@@ -359,7 +368,8 @@ static void usage()
qWarning(" options:");
qWarning(" --maximized................................ run maximized");
qWarning(" --fullscreen............................... run fullscreen");
- qWarning(" --original-qml............................. run using QGraphicsView instead of scenegraph");
+ qWarning(" --original-qml............................. run using QGraphicsView instead of scenegraph (OpenGL engine)");
+ qWarning(" --original-qml-raster...................... run using QGraphicsView instead of scenegraph (Raster engine)");
qWarning(" --no-multisample........................... Disable multisampling (anti-aliasing)");
qWarning(" --continuous-update........................ Continuously render the scene");
qWarning(" --nonblocking-swap......................... Do not wait for v-sync to swap buffers");
@@ -380,6 +390,8 @@ int main(int argc, char ** argv)
options.file = QUrl::fromLocalFile(argv[i]);
else if (QString::fromLatin1(argv[i]).toLower() == QLatin1String("--original-qml"))
options.originalQml = true;
+ else if (QString::fromLatin1(argv[i]).toLower() == QLatin1String("--original-qml-raster"))
+ options.originalQmlRaster = true;
else if (QString::fromLatin1(argv[i]).toLower() == QLatin1String("--maximized"))
options.maximized = true;
else if (QString::fromLatin1(argv[i]).toLower() == QLatin1String("--fullscreen"))
@@ -429,7 +441,7 @@ int main(int argc, char ** argv)
loadDummyDataFiles(*engine, fi.path());
}
item->setSource(options.file);
- } else if (!options.originalQml) {
+ } else if (!options.originalQml && !options.originalQmlRaster) {
QxGraphicsView *qxView = new MyQxGraphicsView();
engine = qxView->engine();
for (int i = 0; i < imports.size(); ++i)
@@ -452,8 +464,10 @@ int main(int argc, char ** argv)
loadDummyDataFiles(*engine, fi.path());
}
gvView->setSource(options.file);
- QGLWidget *viewport = new QGLWidget(getFormat());
- gvView->setViewport(viewport);
+ if (!options.originalQmlRaster) {
+ QGLWidget *viewport = new QGLWidget(getFormat());
+ gvView->setViewport(viewport);
+ }
}
QObject::connect(engine, SIGNAL(quit()), QCoreApplication::instance(), SLOT(quit()));