forked from qt-creator/qt-creator
AssetExport: Improve json generating class names
Change-Id: Id9abcf1122ee4c2c53f886438958e38cc84a835d Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -53,10 +53,10 @@ add_qtc_plugin(assetexporterplugin
|
|||||||
assetexporterplugin/componentexporter.h assetexporterplugin/componentexporter.cpp
|
assetexporterplugin/componentexporter.h assetexporterplugin/componentexporter.cpp
|
||||||
assetexporterplugin/exportnotification.h assetexporterplugin/exportnotification.cpp
|
assetexporterplugin/exportnotification.h assetexporterplugin/exportnotification.cpp
|
||||||
assetexporterplugin/filepathmodel.h assetexporterplugin/filepathmodel.cpp
|
assetexporterplugin/filepathmodel.h assetexporterplugin/filepathmodel.cpp
|
||||||
assetexporterplugin/parsers/assetnodeparser.h assetexporterplugin/parsers/assetnodeparser.cpp
|
assetexporterplugin/dumpers/assetnodedumper.h assetexporterplugin/dumpers/assetnodedumper.cpp
|
||||||
assetexporterplugin/parsers/modelitemnodeparser.h assetexporterplugin/parsers/modelitemnodeparser.cpp
|
assetexporterplugin/dumpers/itemnodedumper.h assetexporterplugin/dumpers/itemnodedumper.cpp
|
||||||
assetexporterplugin/parsers/modelnodeparser.h assetexporterplugin/parsers/modelnodeparser.cpp
|
assetexporterplugin/dumpers/nodedumper.h assetexporterplugin/dumpers/nodedumper.cpp
|
||||||
assetexporterplugin/parsers/textnodeparser.h assetexporterplugin/parsers/textnodeparser.cpp
|
assetexporterplugin/dumpers/textnodedumper.h assetexporterplugin/dumpers/textnodedumper.cpp
|
||||||
assetexporterplugin/assetexporterplugin.qrc
|
assetexporterplugin/assetexporterplugin.qrc
|
||||||
PLUGIN_PATH ${QmlDesignerPluginInstallPrefix}
|
PLUGIN_PATH ${QmlDesignerPluginInstallPrefix}
|
||||||
SKIP_DEBUG_CMAKE_FILE_CHECK
|
SKIP_DEBUG_CMAKE_FILE_CHECK
|
||||||
|
@@ -32,9 +32,9 @@
|
|||||||
#include "filepathmodel.h"
|
#include "filepathmodel.h"
|
||||||
#include "componentexporter.h"
|
#include "componentexporter.h"
|
||||||
|
|
||||||
#include "parsers/modelitemnodeparser.h"
|
#include "dumpers/itemnodedumper.h"
|
||||||
#include "parsers/textnodeparser.h"
|
#include "dumpers/textnodedumper.h"
|
||||||
#include "parsers/assetnodeparser.h"
|
#include "dumpers/assetnodedumper.h"
|
||||||
|
|
||||||
#include "coreplugin/actionmanager/actionmanager.h"
|
#include "coreplugin/actionmanager/actionmanager.h"
|
||||||
#include "coreplugin/actionmanager/actioncontainer.h"
|
#include "coreplugin/actionmanager/actioncontainer.h"
|
||||||
@@ -68,10 +68,10 @@ AssetExporterPlugin::AssetExporterPlugin() :
|
|||||||
auto &viewManager = designerPlugin->viewManager();
|
auto &viewManager = designerPlugin->viewManager();
|
||||||
viewManager.registerViewTakingOwnership(m_view);
|
viewManager.registerViewTakingOwnership(m_view);
|
||||||
|
|
||||||
// Add parsers templates for factory instantiation.
|
// Add dumper templates for factory instantiation.
|
||||||
Component::addNodeParser<ItemNodeParser>();
|
Component::addNodeDumper<ItemNodeDumper>();
|
||||||
Component::addNodeParser<TextNodeParser>();
|
Component::addNodeDumper<TextNodeDumper>();
|
||||||
Component::addNodeParser<AssetNodeParser>();
|
Component::addNodeDumper<AssetNodeDumper>();
|
||||||
|
|
||||||
// Instantiate actions created by the plugin.
|
// Instantiate actions created by the plugin.
|
||||||
addActions();
|
addActions();
|
||||||
|
@@ -16,10 +16,10 @@ HEADERS += \
|
|||||||
componentexporter.h \
|
componentexporter.h \
|
||||||
exportnotification.h \
|
exportnotification.h \
|
||||||
filepathmodel.h \
|
filepathmodel.h \
|
||||||
parsers/assetnodeparser.h \
|
dumpers/assetnodedumper.h \
|
||||||
parsers/modelitemnodeparser.h \
|
dumpers/itemnodedumper.h \
|
||||||
parsers/modelnodeparser.h \
|
dumpers/nodedumper.h \
|
||||||
parsers/textnodeparser.h
|
dumpers/textnodedumper.h
|
||||||
|
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
assetexportdialog.cpp \
|
assetexportdialog.cpp \
|
||||||
@@ -29,10 +29,10 @@ SOURCES += \
|
|||||||
componentexporter.cpp \
|
componentexporter.cpp \
|
||||||
exportnotification.cpp \
|
exportnotification.cpp \
|
||||||
filepathmodel.cpp \
|
filepathmodel.cpp \
|
||||||
parsers/assetnodeparser.cpp \
|
dumpers/assetnodedumper.cpp \
|
||||||
parsers/modelitemnodeparser.cpp \
|
dumpers/itemnodedumper.cpp \
|
||||||
parsers/modelnodeparser.cpp \
|
dumpers/nodedumper.cpp \
|
||||||
parsers/textnodeparser.cpp
|
dumpers/textnodedumper.cpp
|
||||||
|
|
||||||
FORMS += \
|
FORMS += \
|
||||||
assetexportdialog.ui
|
assetexportdialog.ui
|
||||||
|
@@ -53,13 +53,13 @@ QtcProduct {
|
|||||||
"exportnotification.h",
|
"exportnotification.h",
|
||||||
"filepathmodel.cpp",
|
"filepathmodel.cpp",
|
||||||
"filepathmodel.h",
|
"filepathmodel.h",
|
||||||
"parsers/assetnodeparser.cpp",
|
"dumpers/assetnodedumper.cpp",
|
||||||
"parsers/assetnodeparser.h",
|
"dumpers/assetnodedumper.h",
|
||||||
"parsers/modelitemnodeparser.cpp",
|
"dumpers/itemnodedumper.cpp",
|
||||||
"parsers/modelitemnodeparser.h",
|
"dumpers/itemnodedumper.h",
|
||||||
"parsers/modelnodeparser.cpp",
|
"dumpers/nodedumper.cpp",
|
||||||
"parsers/modelnodeparser.h",
|
"dumpers/nodedumper.h",
|
||||||
"parsers/textnodeparser.cpp",
|
"dumpers/textnodedumper.cpp",
|
||||||
"parsers/textnodeparser.h"
|
"dumpers/textnodedumper.h"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@@ -26,7 +26,7 @@
|
|||||||
#include "assetexporter.h"
|
#include "assetexporter.h"
|
||||||
#include "assetexportpluginconstants.h"
|
#include "assetexportpluginconstants.h"
|
||||||
#include "exportnotification.h"
|
#include "exportnotification.h"
|
||||||
#include "parsers/modelnodeparser.h"
|
#include "dumpers/nodedumper.h"
|
||||||
|
|
||||||
#include "model.h"
|
#include "model.h"
|
||||||
#include "nodeabstractproperty.h"
|
#include "nodeabstractproperty.h"
|
||||||
@@ -59,7 +59,7 @@ static QByteArrayList populateLineage(const QmlDesigner::ModelNode &node)
|
|||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
using namespace Constants;
|
using namespace Constants;
|
||||||
|
|
||||||
std::vector<std::unique_ptr<Internal::NodeParserCreatorBase>> Component::m_readers;
|
std::vector<std::unique_ptr<Internal::NodeDumperCreatorBase>> Component::m_readers;
|
||||||
Component::Component(AssetExporter &exporter, const ModelNode &rootNode):
|
Component::Component(AssetExporter &exporter, const ModelNode &rootNode):
|
||||||
m_exporter(exporter),
|
m_exporter(exporter),
|
||||||
m_rootNode(rootNode)
|
m_rootNode(rootNode)
|
||||||
@@ -88,12 +88,12 @@ void Component::exportComponent()
|
|||||||
addImports();
|
addImports();
|
||||||
}
|
}
|
||||||
|
|
||||||
ModelNodeParser *Component::createNodeParser(const ModelNode &node) const
|
NodeDumper *Component::createNodeDumper(const ModelNode &node) const
|
||||||
{
|
{
|
||||||
QByteArrayList lineage = populateLineage(node);
|
QByteArrayList lineage = populateLineage(node);
|
||||||
std::unique_ptr<ModelNodeParser> reader;
|
std::unique_ptr<NodeDumper> reader;
|
||||||
for (auto &parserCreator: m_readers) {
|
for (auto &dumperCreator: m_readers) {
|
||||||
std::unique_ptr<ModelNodeParser> r(parserCreator->instance(lineage, node));
|
std::unique_ptr<NodeDumper> r(dumperCreator->instance(lineage, node));
|
||||||
if (r->isExportable()) {
|
if (r->isExportable()) {
|
||||||
if (reader) {
|
if (reader) {
|
||||||
if (reader->priority() < r->priority())
|
if (reader->priority() < r->priority())
|
||||||
@@ -105,7 +105,7 @@ ModelNodeParser *Component::createNodeParser(const ModelNode &node) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!reader)
|
if (!reader)
|
||||||
qCDebug(loggerInfo()) << "No parser for node" << node;
|
qCDebug(loggerInfo()) << "No dumper for node" << node;
|
||||||
|
|
||||||
return reader.release();
|
return reader.release();
|
||||||
}
|
}
|
||||||
@@ -118,15 +118,15 @@ QJsonObject Component::nodeToJson(const ModelNode &node)
|
|||||||
if (!node.isSubclassOf("QtQuick.Item"))
|
if (!node.isSubclassOf("QtQuick.Item"))
|
||||||
return {};
|
return {};
|
||||||
|
|
||||||
std::unique_ptr<ModelNodeParser> parser(createNodeParser(node));
|
std::unique_ptr<NodeDumper> dumper(createNodeDumper(node));
|
||||||
if (parser) {
|
if (dumper) {
|
||||||
if (parser->uuid().isEmpty()) {
|
if (dumper->uuid().isEmpty()) {
|
||||||
// Assign an unique identifier to the node.
|
// Assign an unique identifier to the node.
|
||||||
QByteArray uuid = m_exporter.generateUuid(node);
|
QByteArray uuid = m_exporter.generateUuid(node);
|
||||||
node.setAuxiliaryData(Constants::UuidAuxTag, QString::fromLatin1(uuid));
|
node.setAuxiliaryData(Constants::UuidAuxTag, QString::fromLatin1(uuid));
|
||||||
node.model()->rewriterView()->writeAuxiliaryData();
|
node.model()->rewriterView()->writeAuxiliaryData();
|
||||||
}
|
}
|
||||||
jsonObject = parser->json(*this);
|
jsonObject = dumper->json(*this);
|
||||||
} else {
|
} else {
|
||||||
ExportNotification::addError(tr("Error exporting node %1. Cannot parse type %2.")
|
ExportNotification::addError(tr("Error exporting node %1. Cannot parse type %2.")
|
||||||
.arg(node.id()).arg(QString::fromUtf8(node.type())));
|
.arg(node.id()).arg(QString::fromUtf8(node.type())));
|
||||||
|
@@ -41,27 +41,27 @@ namespace QmlDesigner {
|
|||||||
class AssetExporter;
|
class AssetExporter;
|
||||||
class ModelNode;
|
class ModelNode;
|
||||||
class Component;
|
class Component;
|
||||||
class ModelNodeParser;
|
class NodeDumper;
|
||||||
|
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
class NodeParserCreatorBase
|
class NodeDumperCreatorBase
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual ~NodeParserCreatorBase() {}
|
virtual ~NodeDumperCreatorBase() {}
|
||||||
protected:
|
protected:
|
||||||
virtual ModelNodeParser *instance(const QByteArrayList &, const ModelNode &) const = 0;
|
virtual NodeDumper *instance(const QByteArrayList &, const ModelNode &) const = 0;
|
||||||
friend class QmlDesigner::Component;
|
friend class QmlDesigner::Component;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<class T>
|
template<class T>
|
||||||
class NodeParserCreator : public NodeParserCreatorBase
|
class NodeDumperCreator : public NodeDumperCreatorBase
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
NodeParserCreator() = default;
|
NodeDumperCreator() = default;
|
||||||
~NodeParserCreator() = default;
|
~NodeDumperCreator() = default;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ModelNodeParser *instance(const QByteArrayList &lineage, const ModelNode &node) const {
|
NodeDumper *instance(const QByteArrayList &lineage, const ModelNode &node) const {
|
||||||
return new T(lineage, node);
|
return new T(lineage, node);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -79,13 +79,13 @@ public:
|
|||||||
|
|
||||||
AssetExporter &exporter();
|
AssetExporter &exporter();
|
||||||
|
|
||||||
template<typename T> static void addNodeParser()
|
template<typename T> static void addNodeDumper()
|
||||||
{
|
{
|
||||||
QTC_ASSERT((std::is_base_of<ModelNodeParser, T>::value), return);
|
QTC_ASSERT((std::is_base_of<NodeDumper, T>::value), return);
|
||||||
m_readers.push_back(std::make_unique<Internal::NodeParserCreator<T>>());
|
m_readers.push_back(std::make_unique<Internal::NodeDumperCreator<T>>());
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
ModelNodeParser* createNodeParser(const ModelNode &node) const;
|
NodeDumper* createNodeDumper(const ModelNode &node) const;
|
||||||
QJsonObject nodeToJson(const ModelNode &node);
|
QJsonObject nodeToJson(const ModelNode &node);
|
||||||
void addImports();
|
void addImports();
|
||||||
|
|
||||||
@@ -93,6 +93,6 @@ private:
|
|||||||
AssetExporter& m_exporter;
|
AssetExporter& m_exporter;
|
||||||
const ModelNode &m_rootNode;
|
const ModelNode &m_rootNode;
|
||||||
QJsonObject m_json;
|
QJsonObject m_json;
|
||||||
static std::vector<std::unique_ptr<Internal::NodeParserCreatorBase>> m_readers;
|
static std::vector<std::unique_ptr<Internal::NodeDumperCreatorBase>> m_readers;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "assetnodeparser.h"
|
#include "assetnodedumper.h"
|
||||||
#include "assetexportpluginconstants.h"
|
#include "assetexportpluginconstants.h"
|
||||||
#include "assetexporter.h"
|
#include "assetexporter.h"
|
||||||
|
|
||||||
@@ -36,13 +36,13 @@
|
|||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
using namespace Constants;
|
using namespace Constants;
|
||||||
AssetNodeParser::AssetNodeParser(const QByteArrayList &lineage, const ModelNode &node) :
|
AssetNodeDumper::AssetNodeDumper(const QByteArrayList &lineage, const ModelNode &node) :
|
||||||
ItemNodeParser(lineage, node)
|
ItemNodeDumper(lineage, node)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AssetNodeParser::isExportable() const
|
bool AssetNodeDumper::isExportable() const
|
||||||
{
|
{
|
||||||
auto hasType = [this](const QByteArray &type) {
|
auto hasType = [this](const QByteArray &type) {
|
||||||
return lineage().contains(type);
|
return lineage().contains(type);
|
||||||
@@ -50,9 +50,9 @@ bool AssetNodeParser::isExportable() const
|
|||||||
return hasType("QtQuick.Image") || hasType("QtQuick.Rectangle");
|
return hasType("QtQuick.Image") || hasType("QtQuick.Rectangle");
|
||||||
}
|
}
|
||||||
|
|
||||||
QJsonObject AssetNodeParser::json(Component &component) const
|
QJsonObject AssetNodeDumper::json(Component &component) const
|
||||||
{
|
{
|
||||||
QJsonObject jsonObject = ItemNodeParser::json(component);
|
QJsonObject jsonObject = ItemNodeDumper::json(component);
|
||||||
|
|
||||||
Utils::FilePath assetPath = component.exporter().exportAsset(objectNode(), uuid());
|
Utils::FilePath assetPath = component.exporter().exportAsset(objectNode(), uuid());
|
||||||
QJsonObject assetData;
|
QJsonObject assetData;
|
@@ -24,16 +24,16 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "modelitemnodeparser.h"
|
#include "itemnodedumper.h"
|
||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
class Component;
|
class Component;
|
||||||
|
|
||||||
class AssetNodeParser : public ItemNodeParser
|
class AssetNodeDumper : public ItemNodeDumper
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
AssetNodeParser(const QByteArrayList &lineage, const ModelNode &node);
|
AssetNodeDumper(const QByteArrayList &lineage, const ModelNode &node);
|
||||||
~AssetNodeParser() override = default;
|
~AssetNodeDumper() override = default;
|
||||||
|
|
||||||
bool isExportable() const override;
|
bool isExportable() const override;
|
||||||
int priority() const override { return 200; }
|
int priority() const override { return 200; }
|
@@ -23,7 +23,7 @@
|
|||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "modelitemnodeparser.h"
|
#include "itemnodedumper.h"
|
||||||
#include "assetexportpluginconstants.h"
|
#include "assetexportpluginconstants.h"
|
||||||
|
|
||||||
#include "qmlitemnode.h"
|
#include "qmlitemnode.h"
|
||||||
@@ -41,19 +41,19 @@ static QString capitalize(const QString &str)
|
|||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
using namespace Constants;
|
using namespace Constants;
|
||||||
ItemNodeParser::ItemNodeParser(const QByteArrayList &lineage,
|
ItemNodeDumper::ItemNodeDumper(const QByteArrayList &lineage,
|
||||||
const ModelNode &node) :
|
const ModelNode &node) :
|
||||||
ModelNodeParser(lineage, node)
|
NodeDumper(lineage, node)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QmlDesigner::ItemNodeParser::isExportable() const
|
bool QmlDesigner::ItemNodeDumper::isExportable() const
|
||||||
{
|
{
|
||||||
return lineage().contains("QtQuick.Item");
|
return lineage().contains("QtQuick.Item");
|
||||||
}
|
}
|
||||||
|
|
||||||
QJsonObject QmlDesigner::ItemNodeParser::json(QmlDesigner::Component &component) const
|
QJsonObject QmlDesigner::ItemNodeDumper::json(QmlDesigner::Component &component) const
|
||||||
{
|
{
|
||||||
Q_UNUSED(component);
|
Q_UNUSED(component);
|
||||||
const QmlObjectNode &qmlObjectNode = objectNode();
|
const QmlObjectNode &qmlObjectNode = objectNode();
|
@@ -24,18 +24,18 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "modelnodeparser.h"
|
#include "nodedumper.h"
|
||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
class ModelNode;
|
class ModelNode;
|
||||||
class Component;
|
class Component;
|
||||||
|
|
||||||
class ItemNodeParser : public ModelNodeParser
|
class ItemNodeDumper : public NodeDumper
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ItemNodeParser(const QByteArrayList &lineage, const ModelNode &node);
|
ItemNodeDumper(const QByteArrayList &lineage, const ModelNode &node);
|
||||||
|
|
||||||
~ItemNodeParser() override = default;
|
~ItemNodeDumper() override = default;
|
||||||
|
|
||||||
int priority() const override { return 100; }
|
int priority() const override { return 100; }
|
||||||
bool isExportable() const override;
|
bool isExportable() const override;
|
@@ -22,11 +22,11 @@
|
|||||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#include "modelnodeparser.h"
|
#include "nodedumper.h"
|
||||||
#include "assetexportpluginconstants.h"
|
#include "assetexportpluginconstants.h"
|
||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
ModelNodeParser::ModelNodeParser(const QByteArrayList &lineage, const ModelNode &node) :
|
NodeDumper::NodeDumper(const QByteArrayList &lineage, const ModelNode &node) :
|
||||||
m_node(node),
|
m_node(node),
|
||||||
m_objectNode(node),
|
m_objectNode(node),
|
||||||
m_lineage(lineage)
|
m_lineage(lineage)
|
||||||
@@ -34,12 +34,12 @@ ModelNodeParser::ModelNodeParser(const QByteArrayList &lineage, const ModelNode
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QVariant ModelNodeParser::propertyValue(const PropertyName &name) const
|
QVariant NodeDumper::propertyValue(const PropertyName &name) const
|
||||||
{
|
{
|
||||||
return m_objectNode.instanceValue(name);
|
return m_objectNode.instanceValue(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString ModelNodeParser::uuid() const
|
QString NodeDumper::uuid() const
|
||||||
{
|
{
|
||||||
return m_node.auxiliaryData(Constants::UuidAuxTag).toString();
|
return m_node.auxiliaryData(Constants::UuidAuxTag).toString();
|
||||||
}
|
}
|
@@ -33,12 +33,12 @@ namespace QmlDesigner {
|
|||||||
class Component;
|
class Component;
|
||||||
class ModelNode;
|
class ModelNode;
|
||||||
|
|
||||||
class ModelNodeParser
|
class NodeDumper
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ModelNodeParser(const QByteArrayList &lineage, const ModelNode &node);
|
NodeDumper(const QByteArrayList &lineage, const ModelNode &node);
|
||||||
|
|
||||||
virtual ~ModelNodeParser() = default;
|
virtual ~NodeDumper() = default;
|
||||||
|
|
||||||
virtual int priority() const = 0;
|
virtual int priority() const = 0;
|
||||||
virtual bool isExportable() const = 0;
|
virtual bool isExportable() const = 0;
|
@@ -23,7 +23,7 @@
|
|||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "textnodeparser.h"
|
#include "textnodedumper.h"
|
||||||
#include "assetexportpluginconstants.h"
|
#include "assetexportpluginconstants.h"
|
||||||
|
|
||||||
#include <QColor>
|
#include <QColor>
|
||||||
@@ -55,21 +55,21 @@ QString toJsonAlignEnum(QString value) {
|
|||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
using namespace Constants;
|
using namespace Constants;
|
||||||
TextNodeParser::TextNodeParser(const QByteArrayList &lineage, const ModelNode &node) :
|
TextNodeDumper::TextNodeDumper(const QByteArrayList &lineage, const ModelNode &node) :
|
||||||
ItemNodeParser(lineage, node)
|
ItemNodeDumper(lineage, node)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TextNodeParser::isExportable() const
|
bool TextNodeDumper::isExportable() const
|
||||||
{
|
{
|
||||||
return lineage().contains("QtQuick.Text");
|
return lineage().contains("QtQuick.Text");
|
||||||
}
|
}
|
||||||
|
|
||||||
QJsonObject TextNodeParser::json(Component &component) const
|
QJsonObject TextNodeDumper::json(Component &component) const
|
||||||
{
|
{
|
||||||
Q_UNUSED(component);
|
Q_UNUSED(component);
|
||||||
QJsonObject jsonObject = ItemNodeParser::json(component);
|
QJsonObject jsonObject = ItemNodeDumper::json(component);
|
||||||
|
|
||||||
QJsonObject textDetails;
|
QJsonObject textDetails;
|
||||||
textDetails.insert(TextContentTag, propertyValue("text").toString());
|
textDetails.insert(TextContentTag, propertyValue("text").toString());
|
@@ -24,16 +24,16 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "modelitemnodeparser.h"
|
#include "itemnodedumper.h"
|
||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
class Component;
|
class Component;
|
||||||
|
|
||||||
class TextNodeParser : public ItemNodeParser
|
class TextNodeDumper : public ItemNodeDumper
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
TextNodeParser(const QByteArrayList &lineage, const ModelNode &node);
|
TextNodeDumper(const QByteArrayList &lineage, const ModelNode &node);
|
||||||
~TextNodeParser() override = default;
|
~TextNodeDumper() override = default;
|
||||||
|
|
||||||
bool isExportable() const override;
|
bool isExportable() const override;
|
||||||
int priority() const override { return 200; }
|
int priority() const override { return 200; }
|
Reference in New Issue
Block a user