summaryrefslogtreecommitdiff
path: root/src/plugins/qmljstools
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@digia.com>2013-05-29 14:04:33 +0200
committerFawzi Mohamed <fawzi.mohamed@digia.com>2013-05-30 15:45:26 +0200
commit271a96b19a17083d2cd7d2350aa83d3c11b462d3 (patch)
tree9a6fbf606c6b8a370883fd5f16988d117a6f85be /src/plugins/qmljstools
parente7f9a209ea4517ecb86d6a808e758353695e3dea (diff)
downloadqt-creator-271a96b19a17083d2cd7d2350aa83d3c11b462d3.tar.gz
qmljs: moving all mime types into qmljstools
This reduces uneeded dependencies for modules that need the types like the qbs module. Change-Id: I59a6067a4c24a6d0401bf57fdfa8f5dc1f03595c Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Tobias Hunger <tobias.hunger@digia.com> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/qmljstools')
-rw-r--r--src/plugins/qmljstools/QmlJSTools.mimetypes.xml42
-rw-r--r--src/plugins/qmljstools/qmljstools.pro3
-rw-r--r--src/plugins/qmljstools/qmljstools.qbs1
-rw-r--r--src/plugins/qmljstools/qmljstools.qrc1
-rw-r--r--src/plugins/qmljstools/qmljstoolsplugin.cpp5
5 files changed, 52 insertions, 0 deletions
diff --git a/src/plugins/qmljstools/QmlJSTools.mimetypes.xml b/src/plugins/qmljstools/QmlJSTools.mimetypes.xml
new file mode 100644
index 0000000000..a1bdef531e
--- /dev/null
+++ b/src/plugins/qmljstools/QmlJSTools.mimetypes.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
+ <mime-type type="application/x-qml">
+ <alias type="text/x-qml"/>
+ <sub-class-of type="text/plain"/>
+ <comment>QML file</comment>
+ <glob pattern="*.qml"/>
+ </mime-type>
+ <mime-type type="application/x-qt.qbs+qml">
+ <alias type="text/x-qt.qbs+qml"/>
+ <sub-class-of type="application/x-qml"/>
+ <comment>Qt Build Suite file</comment>
+ <glob pattern="*.qbs"/>
+ </mime-type>
+ <mime-type type="application/x-qmlproject">
+ <alias type="text/x-qmlproject"/>
+ <sub-class-of type="application/x-qml"/>
+ <comment>Qt Creator Qt UI project file</comment>
+ <glob pattern="*.qmlproject"/>
+ </mime-type>
+ <mime-type type="application/x-qt.meta-info+qml">
+ <alias type="text/x-qt.meta-info+qml"/>
+ <sub-class-of type="application/x-qml"/>
+ <comment>QML file</comment>
+ <glob pattern="*.qmltypes"/>
+ </mime-type>
+ <mime-type type="application/javascript">
+ <alias type="application/x-javascript"/>
+ <alias type="text/javascript"/>
+ <alias type="text/x-javascript"/>
+ <sub-class-of type="text/plain"/>
+ <comment>Qt Script file</comment>
+ <glob pattern="*.js"/>
+ <glob pattern="*.qs"/>
+ <glob pattern="*.qtt"/>
+ </mime-type>
+ <mime-type type="application/json">
+ <sub-class-of type="text/plain"/>
+ <comment>JSON file</comment>
+ <glob pattern="*.json"/>
+ </mime-type>
+</mime-info>
diff --git a/src/plugins/qmljstools/qmljstools.pro b/src/plugins/qmljstools/qmljstools.pro
index 93021dd6a8..c3fdd89e7d 100644
--- a/src/plugins/qmljstools/qmljstools.pro
+++ b/src/plugins/qmljstools/qmljstools.pro
@@ -60,6 +60,9 @@ SOURCES += \
RESOURCES += \
qmljstools.qrc
+OTHER_FILES += \
+ QmlJSTools.mimetypes.xml
+
FORMS += \
$$PWD/qmljscodestylesettingspage.ui
diff --git a/src/plugins/qmljstools/qmljstools.qbs b/src/plugins/qmljstools/qmljstools.qbs
index 682dc34de1..dc8b1f78b2 100644
--- a/src/plugins/qmljstools/qmljstools.qbs
+++ b/src/plugins/qmljstools/qmljstools.qbs
@@ -20,6 +20,7 @@ QtcPlugin {
cpp.includePaths: base.concat("../../libs/3rdparty")
files: [
+ "QmlJSTools.mimetypes.xml",
"qmljsbundleprovider.cpp",
"qmljsbundleprovider.h",
"qmljscodestylepreferencesfactory.cpp",
diff --git a/src/plugins/qmljstools/qmljstools.qrc b/src/plugins/qmljstools/qmljstools.qrc
index 9e396a3995..ab7f6f798c 100644
--- a/src/plugins/qmljstools/qmljstools.qrc
+++ b/src/plugins/qmljstools/qmljstools.qrc
@@ -6,5 +6,6 @@
<file>images/log.png</file>
<file>images/expand.png</file>
<file>images/error.png</file>
+ <file>QmlJSTools.mimetypes.xml</file>
</qresource>
</RCC>
diff --git a/src/plugins/qmljstools/qmljstoolsplugin.cpp b/src/plugins/qmljstools/qmljstoolsplugin.cpp
index 0d2889019c..50d76d8427 100644
--- a/src/plugins/qmljstools/qmljstoolsplugin.cpp
+++ b/src/plugins/qmljstools/qmljstoolsplugin.cpp
@@ -41,6 +41,7 @@
#include <coreplugin/coreconstants.h>
#include <coreplugin/actionmanager/actionmanager.h>
#include <coreplugin/actionmanager/actioncontainer.h>
+#include <coreplugin/mimedatabase.h>
#include <coreplugin/progressmanager/progressmanager.h>
#include <QtPlugin>
@@ -72,6 +73,10 @@ bool QmlJSToolsPlugin::initialize(const QStringList &arguments, QString *error)
Q_UNUSED(arguments)
Q_UNUSED(error)
+ if (!Core::ICore::mimeDatabase()
+ ->addMimeTypes(QLatin1String(":/qmljstools/QmlJSTools.mimetypes.xml"), error))
+ return false;
+
m_settings = new QmlJSToolsSettings(this); // force registration of qmljstools settings
// Objects