aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorRobin Burchell <robin+qt@viroteck.net>2012-06-18 17:31:06 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-25 17:17:45 +0200
commitc0d780426622d21dc4d87f3a543adf03076faae2 (patch)
tree0591349187c5f05965b69bbee11ccf7fea795d67 /tools
parent3a345056c734f0d475b3ecd9959b9ae83ae70acc (diff)
Remove some unnecessary indirection.
There's no need to heap allocate our QQuickView, and there's no need to have a seperate pointer to QWindow when we can just use the QQuickView directly. Change-Id: Ia2bc83c9dc83d1df1ec793836793f752d67e9415 Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/qmlscene/main.cpp31
1 files changed, 14 insertions, 17 deletions
diff --git a/tools/qmlscene/main.cpp b/tools/qmlscene/main.cpp
index 54713fc976..0aa64ceece 100644
--- a/tools/qmlscene/main.cpp
+++ b/tools/qmlscene/main.cpp
@@ -410,57 +410,54 @@ int main(int argc, char ** argv)
displayFileDialog(&options);
#endif
- QWindow *window = 0;
QQmlEngine *engine = 0;
int exitCode = 0;
if (!options.file.isEmpty()) {
if (!options.versionDetection || checkVersion(options.file)) {
- QQuickView *qxView = new QQuickView();
- engine = qxView->engine();
+ QQuickView qxView;
+ engine = qxView.engine();
for (int i = 0; i < imports.size(); ++i)
engine->addImportPath(imports.at(i));
for (int i = 0; i < bundles.size(); ++i)
engine->addNamedBundle(bundles.at(i).first, bundles.at(i).second);
- window = qxView;
if (options.file.isLocalFile()) {
QFileInfo fi(options.file.toLocalFile());
loadDummyDataFiles(*engine, fi.path());
}
- qxView->setSource(options.file);
+ qxView.setSource(options.file);
QObject::connect(engine, SIGNAL(quit()), QCoreApplication::instance(), SLOT(quit()));
if (options.resizeViewToRootItem)
- qxView->setResizeMode(QQuickView::SizeViewToRootObject);
+ qxView.setResizeMode(QQuickView::SizeViewToRootObject);
else
- qxView->setResizeMode(QQuickView::SizeRootObjectToView);
+ qxView.setResizeMode(QQuickView::SizeRootObjectToView);
if (options.transparent) {
QSurfaceFormat surfaceFormat;
surfaceFormat.setAlphaBufferSize(8);
- qxView->setFormat(surfaceFormat);
- qxView->setClearBeforeRendering(true);
- qxView->setClearColor(QColor(Qt::transparent));
- qxView->setWindowFlags(Qt::FramelessWindowHint);
+ qxView.setFormat(surfaceFormat);
+ qxView.setClearBeforeRendering(true);
+ qxView.setClearColor(QColor(Qt::transparent));
+ qxView.setWindowFlags(Qt::FramelessWindowHint);
}
- window->setWindowFlags(Qt::Window | Qt::WindowSystemMenuHint | Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint);
+ qxView.setWindowFlags(Qt::Window | Qt::WindowSystemMenuHint | Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint);
+
if (options.fullscreen)
- window->showFullScreen();
+ qxView.showFullScreen();
else if (options.maximized)
- window->showMaximized();
+ qxView.showMaximized();
else
- window->show();
+ qxView.show();
if (options.quitImmediately)
QMetaObject::invokeMethod(QCoreApplication::instance(), "quit", Qt::QueuedConnection);
exitCode = app.exec();
- delete window;
-
#ifdef QML_RUNTIME_TESTING
RenderStatistics::printTotalStats();
#endif