diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-10-06 16:32:10 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-10-06 15:19:53 +0000 |
commit | ebb4755753f799e0abb88732022611c649cb4a8f (patch) | |
tree | 34207b854898645f390b88f0c569a8f14decd0eb /src/plugins/qmldesigner | |
parent | 97c6c13dcbb082f4aab2e94d329c843b475b004b (diff) |
QmlDesigner: Add customComponentSource to ItemLibraryEntry
Change-Id: Ief7555b321ae3bdc790b2e747d367347031a4a56
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner')
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); } |