Donald Carr 7 лет назад
Родитель
Сommit
99b7a07258
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      src/main.cpp

+ 6 - 0
src/main.cpp

@@ -39,6 +39,7 @@
 #include <QDBusConnection>
 #include <QFileSystemWatcher>
 #include <QtPlugin>
+#include <QMetaObject>
 
 class CloseEventFilter : public QObject
 {
@@ -121,6 +122,11 @@ QQuickView* ArtView::artView()
         sharedQmlEngine->rootContext()->setContextProperty("imageModel", new PictureModel(sharedQmlEngine));
         QObject::connect(sharedQmlEngine, &QQmlEngine::quit, qApp, &QCoreApplication::quit);
     }
+    QObject::connect(view, &QQuickView::statusChanged, [](QQuickView::Status status) {
+        if (status == QQuickView::Error) {
+            QMetaObject::invokeMethod(qApp, "quit", Qt::QueuedConnection);
+        }
+    });
     view->setColor(Qt::transparent);
     view->setResizeMode(QQuickView::SizeRootObjectToView);
     view->setSource(QUrl(qmlPath + "/main.qml"));