|
@@ -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"));
|