aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2020-10-06 16:32:10 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2020-10-06 15:19:53 +0000
commitebb4755753f799e0abb88732022611c649cb4a8f (patch)
tree34207b854898645f390b88f0c569a8f14decd0eb /src/plugins/qmldesigner
parent97c6c13dcbb082f4aab2e94d329c843b475b004b (diff)
QmlDesigner: Add customComponentSource to ItemLibraryEntry
Change-Id: Ief7555b321ae3bdc790b2e747d367347031a4a56 Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner')
-rw-r--r--src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h2
-rw-r--r--src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp14
-rw-r--r--src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp1
3 files changed, 17 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h b/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
index 7cfa0ae1ab5..b7f67259782 100644
--- a/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
+++ b/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
@@ -68,6 +68,7 @@ public:
QString qmlPath() const;
QString qmlSource() const;
QString requiredImport() const;
+ QString customComponentSource() const;
using Property = QmlDesigner::PropertyContainer;
@@ -84,6 +85,7 @@ public:
void setQmlPath(const QString &qml);
void setRequiredImport(const QString &requiredImport);
void addHints(const QHash<QString, QString> &hints);
+ void setCustomComponentSource(const QString &source);
private:
std::shared_ptr<Internal::ItemLibraryEntryData> m_data;
diff --git a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
index 1464084b67e..2c60f694a0c 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
@@ -50,6 +50,7 @@ public:
QString qmlSource;
QString requiredImport;
QHash<QString, QString> hints;
+ QString customComponentSource;
};
} // namespace Internal
@@ -104,6 +105,11 @@ QString ItemLibraryEntry::requiredImport() const
return m_data->requiredImport;
}
+QString ItemLibraryEntry::customComponentSource() const
+{
+ return m_data->customComponentSource;
+}
+
int ItemLibraryEntry::majorVersion() const
{
return m_data->majorVersion;
@@ -178,6 +184,11 @@ void ItemLibraryEntry::addHints(const QHash<QString, QString> &hints)
Utils::addToHash(&m_data->hints, hints);
}
+void ItemLibraryEntry::setCustomComponentSource(const QString &source)
+{
+ m_data->customComponentSource = source;
+}
+
void ItemLibraryEntry::addProperty(PropertyName &name, QString &type, QVariant &value)
{
Property property;
@@ -200,6 +211,7 @@ QDataStream& operator<<(QDataStream& stream, const ItemLibraryEntry &itemLibrary
stream << itemLibraryEntry.m_data->properties;
stream << itemLibraryEntry.m_data->qml;
stream << itemLibraryEntry.m_data->qmlSource;
+ stream << itemLibraryEntry.m_data->customComponentSource;
return stream;
}
@@ -223,6 +235,7 @@ QDataStream& operator>>(QDataStream& stream, ItemLibraryEntry &itemLibraryEntry)
stream >> itemLibraryEntry.m_data->properties;
stream >> itemLibraryEntry.m_data->qml;
stream >> itemLibraryEntry.m_data->qmlSource;
+ stream >> itemLibraryEntry.m_data->customComponentSource;
return stream;
}
@@ -242,6 +255,7 @@ QDebug operator<<(QDebug debug, const ItemLibraryEntry &itemLibraryEntry)
debug << itemLibraryEntry.m_data->properties;
debug << itemLibraryEntry.m_data->qml;
debug << itemLibraryEntry.m_data->qmlSource;
+ debug << itemLibraryEntry.m_data->customComponentSource;
return debug.space();
}
diff --git a/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp b/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp
index 3a550053a09..755ceeabc1c 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp
@@ -336,6 +336,7 @@ void SubComponentManager::registerQmlFile(const QFileInfo &fileInfo, const QStri
itemLibraryEntry.setType(componentName.toUtf8());
itemLibraryEntry.setName(baseComponentName);
itemLibraryEntry.setCategory(tr("My QML Components"));
+ itemLibraryEntry.setCustomComponentSource(fileInfo.absoluteFilePath());
if (!qualifier.isEmpty()) {
itemLibraryEntry.setRequiredImport(fixedQualifier);
}