forked from qt-creator/qt-creator
Json: Use the javascript editor for json files.
Task-number: QTCREATORBUG-4639 Change-Id: Icd0fda434d5ca66056d784dd87240db76e8a442c Reviewed-on: http://codereview.qt-project.org/6035 Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Fawzi Mohamed <fawzi.mohamed@nokia.com>
This commit is contained in:
@@ -75,6 +75,7 @@ QmlJS::Document::Language QmlJSTools::languageOfFile(const QString &fileName)
|
||||
{
|
||||
QStringList jsSuffixes("js");
|
||||
QStringList qmlSuffixes("qml");
|
||||
QStringList jsonSuffixes("json");
|
||||
|
||||
if (Core::ICore::instance()) {
|
||||
Core::MimeDatabase *db = Core::ICore::instance()->mimeDatabase();
|
||||
@@ -82,6 +83,8 @@ QmlJS::Document::Language QmlJSTools::languageOfFile(const QString &fileName)
|
||||
jsSuffixes = jsSourceTy.suffixes();
|
||||
Core::MimeType qmlSourceTy = db->findByType(Constants::QML_MIMETYPE);
|
||||
qmlSuffixes = qmlSourceTy.suffixes();
|
||||
Core::MimeType jsonSourceTy = db->findByType(Constants::JSON_MIMETYPE);
|
||||
jsonSuffixes = jsonSourceTy.suffixes();
|
||||
}
|
||||
|
||||
const QFileInfo info(fileName);
|
||||
@@ -90,6 +93,8 @@ QmlJS::Document::Language QmlJSTools::languageOfFile(const QString &fileName)
|
||||
return QmlJS::Document::JavaScriptLanguage;
|
||||
if (qmlSuffixes.contains(fileSuffix))
|
||||
return QmlJS::Document::QmlLanguage;
|
||||
if (jsonSuffixes.contains(fileSuffix))
|
||||
return QmlJS::Document::JsonLanguage;
|
||||
return QmlJS::Document::UnknownLanguage;
|
||||
}
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@ namespace Constants {
|
||||
|
||||
const char * const QML_MIMETYPE = "application/x-qml";
|
||||
const char * const JS_MIMETYPE = "application/javascript";
|
||||
const char * const JSON_MIMETYPE = "application/json";
|
||||
|
||||
const char * const TASK_INDEX = "QmlJSEditor.TaskIndex";
|
||||
|
||||
|
||||
@@ -119,6 +119,9 @@ QmlJSToolsSettings::QmlJSToolsSettings(QObject *parent)
|
||||
textEditorSettings->registerMimeTypeForLanguageId(
|
||||
QLatin1String(Constants::JS_MIMETYPE),
|
||||
Constants::QML_JS_SETTINGS_ID);
|
||||
textEditorSettings->registerMimeTypeForLanguageId(
|
||||
QLatin1String(Constants::JSON_MIMETYPE),
|
||||
Constants::QML_JS_SETTINGS_ID);
|
||||
}
|
||||
|
||||
QmlJSToolsSettings::~QmlJSToolsSettings()
|
||||
|
||||
Reference in New Issue
Block a user