forked from qt-creator/qt-creator
Add ui.qml support to code mode and editor
Change-Id: I6d818ddad1e7467578c63161c278455ef6ac743e Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
<alias type="text/x-qml"/>
|
||||
<sub-class-of type="text/plain"/>
|
||||
<comment>QML file</comment>
|
||||
<glob pattern="*.qml"/>
|
||||
<glob weight="50" pattern="*.qml"/>
|
||||
</mime-type>
|
||||
<mime-type type="application/x-qt.qbs+qml">
|
||||
<alias type="text/x-qt.qbs+qml"/>
|
||||
@@ -12,6 +12,12 @@
|
||||
<comment>Qt Build Suite file</comment>
|
||||
<glob pattern="*.qbs"/>
|
||||
</mime-type>
|
||||
<mime-type type="application/x-qt.ui+qml">
|
||||
<alias type="text/x-qt.ui+qml"/>
|
||||
<sub-class-of type="application/x-qml"/>
|
||||
<comment>QtQuick Designer ui file</comment>
|
||||
<glob weight="100" pattern="*.ui.qml"/>
|
||||
</mime-type>
|
||||
<mime-type type="application/x-qmlproject">
|
||||
<alias type="text/x-qmlproject"/>
|
||||
<sub-class-of type="application/x-qml"/>
|
||||
|
||||
@@ -127,6 +127,7 @@ void BasicBundleProvider::mergeBundlesForKit(ProjectExplorer::Kit *kit
|
||||
QmlBundle b2(defaultQt5QtQuick2Bundle());
|
||||
bundles.mergeBundleForLanguage(Dialect::Qml, b2);
|
||||
bundles.mergeBundleForLanguage(Dialect::QmlQtQuick2, b2);
|
||||
bundles.mergeBundleForLanguage(Dialect::QmlQtQuick2Ui, b2);
|
||||
return;
|
||||
}
|
||||
QString qtImportsPath = qtVersion->qmakeProperty("QT_INSTALL_IMPORTS");
|
||||
@@ -181,6 +182,7 @@ void BasicBundleProvider::mergeBundlesForKit(ProjectExplorer::Kit *kit
|
||||
qtQuick2Bundle.replaceVars(myReplacements);
|
||||
bundles.mergeBundleForLanguage(Dialect::Qml, qtQuick2Bundle);
|
||||
bundles.mergeBundleForLanguage(Dialect::QmlQtQuick2, qtQuick2Bundle);
|
||||
bundles.mergeBundleForLanguage(Dialect::QmlQtQuick2Ui, qtQuick2Bundle);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -189,6 +189,9 @@ QHash<QString,QmlJS::Dialect> ModelManager::languageForSuffix() const
|
||||
MimeType qmlProjectSourceTy = MimeDatabase::findByType(QLatin1String(Constants::QMLPROJECT_MIMETYPE));
|
||||
foreach (const QString &suffix, qmlProjectSourceTy.suffixes())
|
||||
res[suffix] = Dialect::QmlProject;
|
||||
MimeType qmlUiSourceTy = MimeDatabase::findByType(QLatin1String(Constants::QMLUI_MIMETYPE));
|
||||
foreach (const QString &suffix, qmlUiSourceTy.suffixes())
|
||||
res[suffix] = Dialect::QmlQtQuick2Ui;
|
||||
MimeType jsonSourceTy = MimeDatabase::findByType(QLatin1String(Constants::JSON_MIMETYPE));
|
||||
foreach (const QString &suffix, jsonSourceTy.suffixes())
|
||||
res[suffix] = Dialect::Json;
|
||||
|
||||
@@ -39,6 +39,7 @@ const char QML_MIMETYPE[] = "application/x-qml"; // separate def also in project
|
||||
const char QBS_MIMETYPE[] = "application/x-qt.qbs+qml";
|
||||
const char QMLPROJECT_MIMETYPE[] = "application/x-qmlproject";
|
||||
const char QMLTYPES_MIMETYPE[] = "application/x-qt.meta-info+qml";
|
||||
const char QMLUI_MIMETYPE[] = "application/x-qt.ui+qml";
|
||||
const char JS_MIMETYPE[] = "application/javascript";
|
||||
const char JSON_MIMETYPE[] = "application/json";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user