aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVikas Pachdha <vikas.pachdha@qt.io>2020-06-26 20:03:22 +0200
committerVikas Pachdha <vikas.pachdha@qt.io>2020-06-29 07:30:56 +0000
commitfbb1fb3bf26e27be6092cc8b38b78e31233f4fe0 (patch)
treea6312941034eabd5dec115d093b8b1307b3a7bb1 /src
parentcc7e542825f555fbf70fdef655ff809e5e61fc19 (diff)
AssetExport: Notify parser failure
Change-Id: I76ed8b423c91b4ba3d5287153016ea6f1a820c8a Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/qmldesigner/assetexporterplugin/componentexporter.cpp4
-rw-r--r--src/plugins/qmldesigner/assetexporterplugin/componentexporter.h5
2 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/assetexporterplugin/componentexporter.cpp b/src/plugins/qmldesigner/assetexporterplugin/componentexporter.cpp
index 0910819fb97..059b6ecb161 100644
--- a/src/plugins/qmldesigner/assetexporterplugin/componentexporter.cpp
+++ b/src/plugins/qmldesigner/assetexporterplugin/componentexporter.cpp
@@ -25,6 +25,7 @@
#include "componentexporter.h"
#include "assetexporter.h"
#include "assetexportpluginconstants.h"
+#include "exportnotification.h"
#include "parsers/modelnodeparser.h"
#include "model.h"
@@ -113,6 +114,9 @@ QJsonObject Component::nodeToJson(const ModelNode &node)
node.model()->rewriterView()->writeAuxiliaryData();
}
jsonObject = parser->json(*this);
+ } else {
+ ExportNotification::addError(tr("Error exporting component %1. Parser unavailable.")
+ .arg(node.id()));
}
QJsonArray children;
diff --git a/src/plugins/qmldesigner/assetexporterplugin/componentexporter.h b/src/plugins/qmldesigner/assetexporterplugin/componentexporter.h
index 98d1e324bd4..c6a32c87e2f 100644
--- a/src/plugins/qmldesigner/assetexporterplugin/componentexporter.h
+++ b/src/plugins/qmldesigner/assetexporterplugin/componentexporter.h
@@ -24,8 +24,9 @@
****************************************************************************/
#pragma once
-#include <QJsonObject>
#include <QByteArrayList>
+#include <QCoreApplication>
+#include <QJsonObject>
#include <memory>
@@ -67,6 +68,8 @@ protected:
class Component
{
+ Q_DECLARE_TR_FUNCTIONS(Component);
+
public:
Component(AssetExporter& exporter, const ModelNode &rootNode);