Move mimetype definitions to plugin specs

- Avoids the hassle of QRC files and manually registering mime types
- Avoids performance regressions because of mime types that are
  registered after mime database has been used
- Makes it technically possible to detect that a disabled plugin could
  handle a mime type if it was enabled

Change-Id: I373008b1b56e9c6b4853055f20b3eeb112a6eff9
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Eike Ziller
2017-02-08 14:31:55 +01:00
parent ca1d1dfbe2
commit d64e17ad55
120 changed files with 596 additions and 650 deletions

View File

@@ -55,12 +55,6 @@ QtcProduct {
fileTags: ["pluginJsonIn"]
}
Group {
name: "MimeTypes"
prefix: product.sourceDirectory + '/'
files: [ "*.mimetypes.xml" ]
}
Export {
Depends { name: "ExtensionSystem" }
Depends { name: "cpp" }

View File

@@ -360,6 +360,11 @@ QVector<PluginDependency> PluginSpec::dependencies() const
return d->dependencies;
}
QJsonObject PluginSpec::metaData() const
{
return d->metaData;
}
/*!
Returns a list of descriptions of command line arguments the plugin processes.
*/
@@ -539,6 +544,7 @@ bool PluginSpecPrivate::read(const QString &fileName)
hasError = false;
errorString.clear();
dependencies.clear();
metaData = QJsonObject();
QFileInfo fileInfo(fileName);
location = fileInfo.absolutePath();
filePath = fileInfo.absoluteFilePath();
@@ -650,11 +656,11 @@ static inline bool readMultiLineString(const QJsonValue &value, QString *out)
/*!
\internal
*/
bool PluginSpecPrivate::readMetaData(const QJsonObject &metaData)
bool PluginSpecPrivate::readMetaData(const QJsonObject &pluginMetaData)
{
qCDebug(pluginLog) << "MetaData:" << QJsonDocument(metaData).toJson();
qCDebug(pluginLog) << "MetaData:" << QJsonDocument(pluginMetaData).toJson();
QJsonValue value;
value = metaData.value(QLatin1String("IID"));
value = pluginMetaData.value(QLatin1String("IID"));
if (!value.isString()) {
qCDebug(pluginLog) << "Not a plugin (no string IID found)";
return false;
@@ -664,19 +670,19 @@ bool PluginSpecPrivate::readMetaData(const QJsonObject &metaData)
return false;
}
value = metaData.value(QLatin1String(PLUGIN_METADATA));
value = pluginMetaData.value(QLatin1String(PLUGIN_METADATA));
if (!value.isObject())
return reportError(tr("Plugin meta data not found"));
QJsonObject pluginInfo = value.toObject();
metaData = value.toObject();
value = pluginInfo.value(QLatin1String(PLUGIN_NAME));
value = metaData.value(QLatin1String(PLUGIN_NAME));
if (value.isUndefined())
return reportError(msgValueMissing(PLUGIN_NAME));
if (!value.isString())
return reportError(msgValueIsNotAString(PLUGIN_NAME));
name = value.toString();
value = pluginInfo.value(QLatin1String(PLUGIN_VERSION));
value = metaData.value(QLatin1String(PLUGIN_VERSION));
if (value.isUndefined())
return reportError(msgValueMissing(PLUGIN_VERSION));
if (!value.isString())
@@ -685,32 +691,32 @@ bool PluginSpecPrivate::readMetaData(const QJsonObject &metaData)
if (!isValidVersion(version))
return reportError(msgInvalidFormat(PLUGIN_VERSION, version));
value = pluginInfo.value(QLatin1String(PLUGIN_COMPATVERSION));
value = metaData.value(QLatin1String(PLUGIN_COMPATVERSION));
if (!value.isUndefined() && !value.isString())
return reportError(msgValueIsNotAString(PLUGIN_COMPATVERSION));
compatVersion = value.toString(version);
if (!value.isUndefined() && !isValidVersion(compatVersion))
return reportError(msgInvalidFormat(PLUGIN_COMPATVERSION, compatVersion));
value = pluginInfo.value(QLatin1String(PLUGIN_REQUIRED));
value = metaData.value(QLatin1String(PLUGIN_REQUIRED));
if (!value.isUndefined() && !value.isBool())
return reportError(msgValueIsNotABool(PLUGIN_REQUIRED));
required = value.toBool(false);
qCDebug(pluginLog) << "required =" << required;
value = pluginInfo.value(QLatin1String(PLUGIN_HIDDEN_BY_DEFAULT));
value = metaData.value(QLatin1String(PLUGIN_HIDDEN_BY_DEFAULT));
if (!value.isUndefined() && !value.isBool())
return reportError(msgValueIsNotABool(PLUGIN_HIDDEN_BY_DEFAULT));
hiddenByDefault = value.toBool(false);
qCDebug(pluginLog) << "hiddenByDefault =" << hiddenByDefault;
value = pluginInfo.value(QLatin1String(PLUGIN_EXPERIMENTAL));
value = metaData.value(QLatin1String(PLUGIN_EXPERIMENTAL));
if (!value.isUndefined() && !value.isBool())
return reportError(msgValueIsNotABool(PLUGIN_EXPERIMENTAL));
experimental = value.toBool(false);
qCDebug(pluginLog) << "experimental =" << experimental;
value = pluginInfo.value(QLatin1String(PLUGIN_DISABLED_BY_DEFAULT));
value = metaData.value(QLatin1String(PLUGIN_DISABLED_BY_DEFAULT));
if (!value.isUndefined() && !value.isBool())
return reportError(msgValueIsNotABool(PLUGIN_DISABLED_BY_DEFAULT));
enabledByDefault = !value.toBool(false);
@@ -720,35 +726,35 @@ bool PluginSpecPrivate::readMetaData(const QJsonObject &metaData)
enabledByDefault = false;
enabledBySettings = enabledByDefault;
value = pluginInfo.value(QLatin1String(VENDOR));
value = metaData.value(QLatin1String(VENDOR));
if (!value.isUndefined() && !value.isString())
return reportError(msgValueIsNotAString(VENDOR));
vendor = value.toString();
value = pluginInfo.value(QLatin1String(COPYRIGHT));
value = metaData.value(QLatin1String(COPYRIGHT));
if (!value.isUndefined() && !value.isString())
return reportError(msgValueIsNotAString(COPYRIGHT));
copyright = value.toString();
value = pluginInfo.value(QLatin1String(DESCRIPTION));
value = metaData.value(QLatin1String(DESCRIPTION));
if (!value.isUndefined() && !readMultiLineString(value, &description))
return reportError(msgValueIsNotAString(DESCRIPTION));
value = pluginInfo.value(QLatin1String(URL));
value = metaData.value(QLatin1String(URL));
if (!value.isUndefined() && !value.isString())
return reportError(msgValueIsNotAString(URL));
url = value.toString();
value = pluginInfo.value(QLatin1String(CATEGORY));
value = metaData.value(QLatin1String(CATEGORY));
if (!value.isUndefined() && !value.isString())
return reportError(msgValueIsNotAString(CATEGORY));
category = value.toString();
value = pluginInfo.value(QLatin1String(LICENSE));
value = metaData.value(QLatin1String(LICENSE));
if (!value.isUndefined() && !readMultiLineString(value, &license))
return reportError(msgValueIsNotAMultilineString(LICENSE));
value = pluginInfo.value(QLatin1String(PLATFORM));
value = metaData.value(QLatin1String(PLATFORM));
if (!value.isUndefined() && !value.isString())
return reportError(msgValueIsNotAString(PLATFORM));
const QString platformSpec = value.toString().trimmed();
@@ -759,7 +765,7 @@ bool PluginSpecPrivate::readMetaData(const QJsonObject &metaData)
.arg(platformSpec, platformSpecification.errorString()));
}
value = pluginInfo.value(QLatin1String(DEPENDENCIES));
value = metaData.value(QLatin1String(DEPENDENCIES));
if (!value.isUndefined() && !value.isArray())
return reportError(msgValueIsNotAObjectArray(DEPENDENCIES));
if (!value.isUndefined()) {
@@ -806,7 +812,7 @@ bool PluginSpecPrivate::readMetaData(const QJsonObject &metaData)
}
}
value = pluginInfo.value(QLatin1String(ARGUMENTS));
value = metaData.value(QLatin1String(ARGUMENTS));
if (!value.isUndefined() && !value.isArray())
return reportError(msgValueIsNotAObjectArray(ARGUMENTS));
if (!value.isUndefined()) {

View File

@@ -104,6 +104,7 @@ public:
bool isForceEnabled() const;
bool isForceDisabled() const;
QVector<PluginDependency> dependencies() const;
QJsonObject metaData() const;
typedef QVector<PluginArgumentDescription> PluginArgumentDescriptions;
PluginArgumentDescriptions argumentDescriptions() const;

View File

@@ -82,6 +82,7 @@ public:
QString category;
QRegExp platformSpecification;
QVector<PluginDependency> dependencies;
QJsonObject metaData;
bool enabledBySettings = true;
bool enabledIndirectly = false;
bool forceEnabled = false;
@@ -104,7 +105,7 @@ public:
void enableDependenciesIndirectly();
bool readMetaData(const QJsonObject &metaData);
bool readMetaData(const QJsonObject &pluginMetaData);
private:
PluginSpec *q;

View File

@@ -331,7 +331,7 @@ MimeDatabase::~MimeDatabase()
d = 0;
}
void MimeDatabase::addMimeTypes(const QString &fileName)
void MimeDatabase::addMimeTypes(const QString &fileName, const QByteArray &data)
{
auto d = MimeDatabasePrivate::instance();
QMutexLocker locker(&d->mutex);
@@ -341,7 +341,7 @@ void MimeDatabase::addMimeTypes(const QString &fileName)
qPrintable(fileName));
auto xmlProvider = static_cast<MimeXMLProvider *>(d->provider());
xmlProvider->addFile(fileName);
xmlProvider->addData(fileName, data);
}
QString MimeDatabase::allFiltersString(QString *allFilesFilter)

View File

@@ -89,7 +89,7 @@ public:
QList<MimeType> allMimeTypes() const;
// Qt Creator additions
static void addMimeTypes(const QString &fileName);
static void addMimeTypes(const QString &id, const QByteArray &data);
static QString allFiltersString(QString *allFilesFilter = 0);
static QString allFilesFilterString();
static QStringList allGlobPatterns();

View File

@@ -782,16 +782,16 @@ void MimeXMLProvider::setMagicRulesForMimeType(const MimeType &mimeType, const Q
void MimeXMLProvider::ensureLoaded()
{
if (!m_loaded /*|| shouldCheck()*/) {
m_loaded = true;
// bool fdoXmlFound = false;
// add custom mime types first, which overrides any default from freedesktop.org.xml
QStringList allFiles = m_additionalFiles;
QStringList allFiles;
// const QStringList packageDirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QLatin1String("mime/packages"), QStandardPaths::LocateDirectory);
// //qDebug() << "packageDirs=" << packageDirs;
// foreach (const QString &packageDir, packageDirs) {
// for (const QString &packageDir : packageDirs) {
// QDir dir(packageDir);
// const QStringList files = dir.entryList(QDir::Files | QDir::NoDotAndDotDot);
// //qDebug() << static_cast<const void *>(this) << Q_FUNC_INFO << packageDir << files;
// //qDebug() << static_cast<const void *>(this) << packageDir << files;
// if (!fdoXmlFound)
// fdoXmlFound = files.contains(QLatin1String("freedesktop.org.xml"));
// QStringList::const_iterator endIt(files.constEnd());
@@ -802,13 +802,9 @@ void MimeXMLProvider::ensureLoaded()
// if (!fdoXmlFound) {
// // We could instead install the file as part of installing Qt?
allFiles.append(QLatin1String(":/qt-project.org/qmime/freedesktop.org.xml"));
allFiles.prepend(QLatin1String(":/qt-project.org/qmime/freedesktop.org.xml"));
// }
if (m_allFiles == allFiles)
return;
m_allFiles = allFiles;
m_nameMimeTypeMap.clear();
m_aliases.clear();
m_parents.clear();
@@ -817,6 +813,17 @@ void MimeXMLProvider::ensureLoaded()
//qDebug() << "Loading" << m_allFiles;
// add custom mime types first, which override any default from freedesktop.org.xml
MimeTypeParser parser(*this);
QHashIterator<QString, QByteArray> it(m_additionalData);
while (it.hasNext()) {
it.next();
QString errorMessage;
if (!parser.parse(it.value(), it.key(), &errorMessage)) {
qWarning("MimeDatabase: Error loading %s\n%s", qPrintable(it.key()),
qPrintable(errorMessage));
}
}
foreach (const QString &file, allFiles)
load(file);
}
@@ -904,8 +911,10 @@ void MimeXMLProvider::addMagicMatcher(const MimeMagicRuleMatcher &matcher)
m_magicMatchers.append(matcher);
}
void MimeXMLProvider::addFile(const QString &filePath)
void MimeXMLProvider::addData(const QString &id, const QByteArray &data)
{
m_additionalFiles.append(filePath);
if (m_additionalData.contains(id))
qWarning("Overwriting data in mime database, id '%s'", qPrintable(id));
m_additionalData.insert(id, data);
m_loaded = false; // force reload to ensure correct load order for overridden mime types
}

View File

@@ -160,7 +160,7 @@ public:
void addMagicMatcher(const MimeMagicRuleMatcher &matcher);
// Qt Creator additions
void addFile(const QString &filePath);
void addData(const QString &id, const QByteArray &data);
QMap<int, QList<MimeMagicRule> > magicRulesForMimeType(const MimeType &mimeType);
void setGlobPatternsForMimeType(const MimeType &mimeType, const QStringList &patterns);
void setMagicRulesForMimeType(const MimeType &mimeType, const QMap<int, QList<MimeMagicRule> > &rules);
@@ -182,10 +182,9 @@ private:
MimeAllGlobPatterns m_mimeTypeGlobs;
QList<MimeMagicRuleMatcher> m_magicMatchers;
QStringList m_allFiles;
// Qt Creator additions
QStringList m_additionalFiles;
QHash<QString, QByteArray> m_additionalData; // id -> data
};
} // Internal

View File

@@ -15,5 +15,16 @@
\"Category\" : \"Device Support\",
\"Description\" : \"Support for deployment to and execution on Android Devices.\",
\"Url\" : \"http://necessitas.kde.org\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'application/vnd.google.android.android_manifest\'>
<comment>Android manifest file</comment>
<sub-class-of type=\'application/xml\'/>
<glob pattern=\'AndroidManifest.xml\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,8 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/vnd.google.android.android_manifest">
<comment>Android manifest file</comment>
<sub-class-of type="application/xml"/>
<glob pattern="AndroidManifest.xml"/>
</mime-type>
</mime-info>

View File

@@ -5,6 +5,5 @@
<file>images/androiddevicesmall.png</file>
<file>images/androiddevicesmall@2x.png</file>
<file>images/download.png</file>
<file>Android.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -52,8 +52,6 @@
#include <qtsupport/qtversionmanager.h>
#include <utils/mimetypes/mimedatabase.h>
#include <QtPlugin>
using namespace ProjectExplorer;
@@ -81,8 +79,6 @@ bool AndroidPlugin::initialize(const QStringList &arguments, QString *errorMessa
addAutoReleasedObject(new Internal::JavaEditorFactory);
KitManager::registerKitInformation(new Internal::AndroidGdbServerKitInformation);
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/android/Android.mimetypes.xml"));
addAutoReleasedObject(new Internal::AndroidManifestEditorFactory);
connect(KitManager::instance(), &KitManager::kitsLoaded,

View File

@@ -16,5 +16,15 @@
\"Category\" : \"Version Control\",
\"Description\" : \"ClearCase integration.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'application/vnd.audc.text.clearcase.submit\'>
<comment>ClearCase submit template</comment>
<sub-class-of type=\'text/plain\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -31,5 +31,3 @@ FORMS += checkoutdialog.ui \
settingspage.ui \
undocheckout.ui \
versionselector.ui
RESOURCES += clearcase.qrc

View File

@@ -21,7 +21,6 @@ QtcPlugin {
"checkoutdialog.cpp",
"checkoutdialog.h",
"checkoutdialog.ui",
"clearcase.qrc",
"clearcaseconstants.h",
"clearcasecontrol.cpp",
"clearcasecontrol.h",

View File

@@ -1,5 +0,0 @@
<RCC>
<qresource prefix="/clearcase">
<file>ClearCase.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -54,7 +54,6 @@
#include <projectexplorer/project.h>
#include <projectexplorer/iprojectmanager.h>
#include <utils/algorithm.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/synchronousprocess.h>
#include <utils/temporarydirectory.h>
#include <utils/parameteraction.h>
@@ -418,8 +417,6 @@ bool ClearCasePlugin::initialize(const QStringList & /*arguments */, QString *er
connect(ProgressManager::instance(), &ProgressManager::allTasksFinished,
this, &ClearCasePlugin::tasksFinished);
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/clearcase/ClearCase.mimetypes.xml"));
m_settings.fromSettings(ICore::settings());
// update view name when changing active project

View File

@@ -15,5 +15,21 @@
\"Category\" : \"Build Systems\",
\"Description\" : \"CMake support.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/x-cmake\'>
<sub-class-of type=\'text/plain\'/>
<comment>CMake Project file</comment>
<glob pattern=\'*.cmake\'/>
</mime-type>
<mime-type type=\'text/x-cmake-project\'>
<sub-class-of type=\'text/x-cmake\'/>
<comment>CMake Project file</comment>
<glob pattern=\'CMakeLists.txt\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,13 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-cmake">
<sub-class-of type="text/plain"/>
<comment>CMake Project file</comment>
<glob pattern="*.cmake"/>
</mime-type>
<mime-type type="text/x-cmake-project">
<sub-class-of type="text/x-cmake"/>
<comment>CMake Project file</comment>
<glob pattern="CMakeLists.txt"/>
</mime-type>
</mime-info>

View File

@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/cmakeproject">
<file>CMakeProjectManager.mimetypes.xml</file>
<file>images/fileoverlay_cmake.png</file>
<file>images/fileoverlay_cmake@2x.png</file>
</qresource>

View File

@@ -47,7 +47,6 @@
#include <projectexplorer/kitmanager.h>
#include <projectexplorer/projecttree.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/parameteraction.h>
using namespace CMakeProjectManager::Internal;
@@ -59,8 +58,6 @@ bool CMakeProjectPlugin::initialize(const QStringList & /*arguments*/, QString *
Q_UNUSED(errorMessage)
const Context projectContext(Constants::PROJECTCONTEXT);
Utils::MimeDatabase::addMimeTypes(QLatin1String(":cmakeproject/CMakeProjectManager.mimetypes.xml"));
Core::FileIconProvider::registerIconOverlayForSuffix(Constants::FILEOVERLAY_CMAKE, "cmake");
Core::FileIconProvider::registerIconOverlayForFilename(Constants::FILEOVERLAY_CMAKE, "CMakeLists.txt");

View File

@@ -46,9 +46,11 @@
#include <extensionsystem/pluginerroroverview.h>
#include <extensionsystem/pluginmanager.h>
#include <extensionsystem/pluginspec.h>
#include <utils/algorithm.h>
#include <utils/pathchooser.h>
#include <utils/macroexpander.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/savefile.h>
#include <utils/stringutils.h>
#include <utils/theme/theme.h>
@@ -123,6 +125,17 @@ CoreArguments parseArguments(const QStringList &arguments)
bool CorePlugin::initialize(const QStringList &arguments, QString *errorMessage)
{
// register all mime types from all plugins
Utils::MimeDatabase mdb;
for (ExtensionSystem::PluginSpec *plugin : ExtensionSystem::PluginManager::plugins()) {
if (!plugin->isEffectivelyEnabled())
continue;
const QJsonObject metaData = plugin->metaData();
const QJsonValue mimetypes = metaData.value("Mimetypes");
if (mimetypes.isString())
mdb.addMimeTypes(plugin->name() + ".mimetypes", mimetypes.toString().trimmed().toUtf8());
}
if (ThemeEntry::availableThemes().isEmpty()) {
*errorMessage = tr("No themes found in installation.");
return false;

View File

@@ -264,7 +264,6 @@ else:unix {
INSTALLS += image$${imagesize}
}
}
DISTFILES += editormanager/BinFiles.mimetypes.xml
equals(TEST, 1) {
SOURCES += testdatadir.cpp

View File

@@ -16,5 +16,103 @@
\"Category\" : \"C++\",
\"Description\" : \"Tools for analyzing C/C++ code.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\' encoding=\'UTF-8\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/x-csrc\'>
<comment>C source code</comment>
<sub-class-of type=\'text/plain\'/>
<alias type=\'text/x-c\'/>
<glob pattern=\'*.c\' case-sensitive=\'true\' weight=\'70\'/>
</mime-type>
<mime-type type=\'text/vnd.nvidia.cuda.csrc\'>
<sub-class-of type=\'text/x-csrc\'/>
<comment>NVIDIA CUDA C source code</comment>
<glob pattern=\'*.cu\'/>
</mime-type>
<mime-type type=\'text/x-chdr\'>
<comment>C header</comment>
<sub-class-of type=\'text/x-csrc\'/>
<!-- reduce weight from freedesktop to avoid conflict with text/x-c++hdr -->
<glob pattern=\'*.h\' weight=\'30\'/>
</mime-type>
<!-- Those are used to find matching headers by the CppTools plugin,
so, they should match -->
<mime-type type=\'text/x-c++hdr\'>
<sub-class-of type=\'text/x-chdr\'/>
<comment>C++ header</comment>
<glob pattern=\'*.hh\' weight=\'70\'/>
<glob pattern=\'*.hxx\' weight=\'70\'/>
<glob pattern=\'*.h++\' weight=\'70\'/>
<glob pattern=\'*.hpp\' weight=\'70\'/>
<glob pattern=\'*.hp\' weight=\'70\'/>
<!-- Additions to freedesktop: -->
<glob pattern=\'*.h\' weight=\'70\'/>
<glob pattern=\'*.H\' weight=\'70\'/>
<!-- Find include guards of header files without extension, for
example, STL ones like <string>. Those can have a big initial
comment exceeding 1000 chars, though. -->
<magic priority=\'50\'>
<match value=\'#ifndef \' type=\'string\' offset=\'0:2000\'/>
<match value=\'#if \' type=\'string\' offset=\'0:2000\'/>
<match value=\'#include \' type=\'string\' offset=\'0:2000\'/>
</magic>
</mime-type>
<mime-type type=\'text/x-c++src\'>
<comment>C++ source code</comment>
<sub-class-of type=\'text/x-csrc\'/>
<glob pattern=\'*.cpp\' weight=\'70\'/>
<glob pattern=\'*.cxx\' weight=\'70\'/>
<glob pattern=\'*.cc\' weight=\'70\'/>
<glob pattern=\'*.C\' case-sensitive=\'true\' weight=\'70\'/>
<glob pattern=\'*.c++\' weight=\'70\'/>
<!-- Additions to freedesktop: -->
<glob pattern=\'*.cp\' weight=\'70\'/>
<glob pattern=\'*.inl\' weight=\'70\'/>
<glob pattern=\'*.tcc\' weight=\'70\'/>
<glob pattern=\'*.tpp\' weight=\'70\'/>
<glob pattern=\'*.t++\' weight=\'70\'/>
<glob pattern=\'*.txx\' weight=\'70\'/>
<magic priority=\'30\'>
<match value=\'-*- C++ -*-\' type=\'string\' offset=\'0:30\'/>
</magic>
</mime-type>
<mime-type type=\'text/x-qdoc\'>
<comment>Qt documentation file</comment>
<sub-class-of type=\'text/plain\'/>
<glob pattern=\'*.qdoc\' weight=\'70\'/>
</mime-type>
<mime-type type=\'text/x-moc\'>
<comment>Qt MOC file</comment>
<!-- Fix to freedesktop: moc is C++ source -->
<sub-class-of type=\'text/x-c++src\'/>
<glob pattern=\'*.moc\' weight=\'70\'/>
</mime-type>
<mime-type type=\'text/x-objc++src\'>
<comment>Objective-C++ source code</comment>
<sub-class-of type=\'text/x-c++src\'/>
<sub-class-of type=\'text/x-objcsrc\'/>
<glob pattern=\'*.mm\' weight=\'70\'/>
</mime-type>
<mime-type type=\'text/x-objcsrc\'>
<comment>Objective-C source code</comment>
<sub-class-of type=\'text/x-csrc\'/>
<glob pattern=\'*.m\' weight=\'70\'/>
<magic priority=\'30\'>
<match value=\'#import\' type=\'string\' offset=\'0\'/>
</magic>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,95 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-csrc">
<comment>C source code</comment>
<sub-class-of type="text/plain"/>
<alias type="text/x-c"/>
<glob pattern="*.c" case-sensitive="true" weight="70"/>
</mime-type>
<mime-type type="text/vnd.nvidia.cuda.csrc">
<sub-class-of type="text/x-csrc"/>
<comment>NVIDIA CUDA C source code</comment>
<glob pattern="*.cu"/>
</mime-type>
<mime-type type="text/x-chdr">
<comment>C header</comment>
<sub-class-of type="text/x-csrc"/>
<!-- reduce weight from freedesktop to avoid conflict with text/x-c++hdr -->
<glob pattern="*.h" weight="30"/>
</mime-type>
<!-- Those are used to find matching headers by the CppTools plugin,
so, they should match -->
<mime-type type="text/x-c++hdr">
<sub-class-of type="text/x-chdr"/>
<comment>C++ header</comment>
<glob pattern="*.hh" weight="70"/>
<glob pattern="*.hxx" weight="70"/>
<glob pattern="*.h++" weight="70"/>
<glob pattern="*.hpp" weight="70"/>
<glob pattern="*.hp" weight="70"/>
<!-- Additions to freedesktop: -->
<glob pattern="*.h" weight="70"/>
<glob pattern="*.H" weight="70"/>
<!-- Find include guards of header files without extension, for
example, STL ones like <string>. Those can have a big initial
comment exceeding 1000 chars, though. -->
<magic priority="50">
<match value="#ifndef " type="string" offset="0:2000"/>
<match value="#if " type="string" offset="0:2000"/>
<match value="#include " type="string" offset="0:2000"/>
</magic>
</mime-type>
<mime-type type="text/x-c++src">
<comment>C++ source code</comment>
<sub-class-of type="text/x-csrc"/>
<glob pattern="*.cpp" weight="70"/>
<glob pattern="*.cxx" weight="70"/>
<glob pattern="*.cc" weight="70"/>
<glob pattern="*.C" case-sensitive="true" weight="70"/>
<glob pattern="*.c++" weight="70"/>
<!-- Additions to freedesktop: -->
<glob pattern="*.cp" weight="70"/>
<glob pattern="*.inl" weight="70"/>
<glob pattern="*.tcc" weight="70"/>
<glob pattern="*.tpp" weight="70"/>
<glob pattern="*.t++" weight="70"/>
<glob pattern="*.txx" weight="70"/>
<magic priority="30">
<match value="-*- C++ -*-" type="string" offset="0:30"/>
</magic>
</mime-type>
<mime-type type="text/x-qdoc">
<comment>Qt documentation file</comment>
<sub-class-of type="text/plain"/>
<glob pattern="*.qdoc" weight="70"/>
</mime-type>
<mime-type type="text/x-moc">
<comment>Qt MOC file</comment>
<!-- Fix to freedesktop: moc is C++ source -->
<sub-class-of type="text/x-c++src"/>
<glob pattern="*.moc" weight="70"/>
</mime-type>
<mime-type type="text/x-objc++src">
<comment>Objective-C++ source code</comment>
<sub-class-of type="text/x-c++src"/>
<sub-class-of type="text/x-objcsrc"/>
<glob pattern="*.mm" weight="70"/>
</mime-type>
<mime-type type="text/x-objcsrc">
<comment>Objective-C source code</comment>
<sub-class-of type="text/x-csrc"/>
<glob pattern="*.m" weight="70"/>
<magic priority="30">
<match value="#import" type="string" offset="0"/>
</magic>
</mime-type>
</mime-info>

View File

@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/cpptools">
<file>images/category_cpp.png</file>
<file>CppTools.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -140,8 +140,6 @@ bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
Q_UNUSED(arguments)
Q_UNUSED(error)
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/cpptools/CppTools.mimetypes.xml"));
CppModelManager::instance()->setParent(this);
m_settings = new CppToolsSettings(this); // force registration of cpp tools settings

View File

@@ -15,5 +15,15 @@
\"Category\" : \"Version Control\",
\"Description\" : \"CVS integration.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/vnd.qtcreator.cvs.submit\'>
<comment>CVS submit template</comment>
<sub-class-of type=\'text/plain\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,7 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/vnd.qtcreator.cvs.submit">
<comment>CVS submit template</comment>
<sub-class-of type="text/plain"/>
</mime-type>
</mime-info>

View File

@@ -21,5 +21,3 @@ SOURCES += annotationhighlighter.cpp \
cvsutils.cpp
FORMS += settingspage.ui
RESOURCES += cvs.qrc

View File

@@ -13,7 +13,6 @@ QtcPlugin {
files: [
"annotationhighlighter.cpp",
"annotationhighlighter.h",
"cvs.qrc",
"cvsclient.cpp",
"cvsclient.h",
"cvscontrol.cpp",

View File

@@ -1,5 +0,0 @@
<RCC>
<qresource prefix="/trolltech.cvs">
<file>CVS.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -56,7 +56,6 @@
#include <coreplugin/locator/commandlocator.h>
#include <coreplugin/vcsmanager.h>
#include <utils/fileutils.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/stringutils.h>
#include <QDebug>
@@ -203,8 +202,6 @@ bool CvsPlugin::initialize(const QStringList &arguments, QString *errorMessage)
m_cvsPluginInstance = this;
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/trolltech.cvs/CVS.mimetypes.xml"));
m_client = new CvsClient;
addAutoReleasedObject(new SettingsPage(versionControl()));

View File

@@ -39,5 +39,22 @@
\"Description\" : \"Event handle used for attaching to crashed processes\"
}
],
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/x-asm\'>
<sub-class-of type=\'text/plain\'/>
<comment>Assembler</comment>
<glob pattern=\'*.asm\'/>
</mime-type>
<!-- Catch-all for assemblers -->
<mime-type type=\'text/x-qtcreator-generic-asm\'>
<sub-class-of type=\'text/x-asm\'/>
<comment>Qt Creator Generic Assembler</comment>
<glob pattern=\'*.asm\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,14 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-asm">
<sub-class-of type="text/plain"/>
<comment>Assembler</comment>
<glob pattern="*.asm"/>
</mime-type>
<!-- Catch-all for assemblers -->
<mime-type type="text/x-qtcreator-generic-asm">
<sub-class-of type="text/x-asm"/>
<comment>Qt Creator Generic Assembler</comment>
<glob pattern="*.asm"/>
</mime-type>
</mime-info>

View File

@@ -48,6 +48,5 @@
<file>images/recordfill@2x.png</file>
<file>images/recordoutline.png</file>
<file>images/recordoutline@2x.png</file>
<file>Debugger.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -117,7 +117,6 @@
#include <utils/checkablemessagebox.h>
#include <utils/fancymainwindow.h>
#include <utils/hostosinfo.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/proxyaction.h>
#include <utils/qtcassert.h>
#include <utils/savedaction.h>
@@ -1275,8 +1274,6 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments,
QString *errorMessage)
{
Q_UNUSED(errorMessage);
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/debugger/Debugger.mimetypes.xml"));
m_arguments = arguments;
if (!m_arguments.isEmpty())
connect(ProjectExplorerPlugin::instance(), &ProjectExplorerPlugin::finishedInitialization,

View File

@@ -15,5 +15,36 @@
\"Category\" : \"Build Systems\",
\"Description\" : \"Generic support.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/x-generic-project\'>
<sub-class-of type=\'text/plain\'/>
<comment>Generic Qt Creator Project file</comment>
<glob pattern=\'*.creator\'/>
</mime-type>
<mime-type type=\'application/vnd.qtcreator.generic.files\'>
<sub-class-of type=\'text/plain\'/>
<comment>Generic Project Files</comment>
<glob pattern=\'*.files\'/>
</mime-type>
<mime-type type=\'application/vnd.qtcreator.generic.includes\'>
<sub-class-of type=\'text/plain\'/>
<comment>Generic Project Include Paths</comment>
<glob pattern=\'*.includes\'/>
</mime-type>
<mime-type type=\'application/vnd.qtcreator.generic.config\'>
<sub-class-of type=\'text/plain\'/>
<comment>Generic Project Configuration File</comment>
<glob pattern=\'*.config\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,28 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-generic-project">
<sub-class-of type="text/plain"/>
<comment>Generic Qt Creator Project file</comment>
<glob pattern="*.creator"/>
</mime-type>
<mime-type type="application/vnd.qtcreator.generic.files">
<sub-class-of type="text/plain"/>
<comment>Generic Project Files</comment>
<glob pattern="*.files"/>
</mime-type>
<mime-type type="application/vnd.qtcreator.generic.includes">
<sub-class-of type="text/plain"/>
<comment>Generic Project Include Paths</comment>
<glob pattern="*.includes"/>
</mime-type>
<mime-type type="application/vnd.qtcreator.generic.config">
<sub-class-of type="text/plain"/>
<comment>Generic Project Configuration File</comment>
<glob pattern="*.config"/>
</mime-type>
</mime-info>

View File

@@ -1,5 +0,0 @@
<RCC>
<qresource prefix="/genericproject" >
<file>GenericProjectManager.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -19,7 +19,6 @@ SOURCES = genericproject.cpp \
genericmakestep.cpp \
genericbuildconfiguration.cpp \
filesselectionwizardpage.cpp
RESOURCES += genericproject.qrc
FORMS += genericmakestep.ui
equals(TEST, 1) {

View File

@@ -27,7 +27,6 @@ QtcPlugin {
"genericmakestep.ui",
"genericproject.cpp",
"genericproject.h",
"genericproject.qrc",
"genericprojectconstants.h",
"genericprojectfileseditor.cpp",
"genericprojectfileseditor.h",

View File

@@ -44,7 +44,6 @@
#include <utils/algorithm.h>
#include <utils/fileutils.h>
#include <utils/mimetypes/mimedatabase.h>
#include <QtPlugin>
#include <QDebug>
@@ -58,7 +57,6 @@ namespace Internal {
bool GenericProjectPlugin::initialize(const QStringList &, QString *errorMessage)
{
Q_UNUSED(errorMessage)
Utils::MimeDatabase::addMimeTypes(":genericproject/GenericProjectManager.mimetypes.xml");
addAutoReleasedObject(new Manager);
addAutoReleasedObject(new ProjectFilesFactory);

View File

@@ -15,5 +15,22 @@
\"Category\" : \"Version Control\",
\"Description\" : \"Git integration.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/vnd.qtcreator.git.commit\'>
<sub-class-of type=\'text/plain\'/>
<comment>Git Commit File</comment>
<glob pattern=\'COMMIT_MSG\'/>
<glob pattern=\'COMMIT_EDITMSG\'/>
</mime-type>
<mime-type type=\'text/vnd.qtcreator.git.rebase\'>
<sub-class-of type=\'text/plain\'/>
<comment>Git Commit File</comment>
<glob pattern=\'git-rebase-todo\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,14 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/vnd.qtcreator.git.commit">
<sub-class-of type="text/plain"/>
<comment>Git Commit File</comment>
<glob pattern="COMMIT_MSG"/>
<glob pattern="COMMIT_EDITMSG"/>
</mime-type>
<mime-type type="text/vnd.qtcreator.git.rebase">
<sub-class-of type="text/plain"/>
<comment>Git Commit File</comment>
<glob pattern="git-rebase-todo"/>
</mime-type>
</mime-info>

View File

@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/git">
<file>images/arrowup.png</file>
<file>Git.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -59,7 +59,6 @@
#include <coreplugin/messagebox.h>
#include <utils/asconst.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/qtcassert.h>
#include <utils/parameteraction.h>
#include <utils/pathchooser.h>
@@ -99,7 +98,6 @@ namespace Git {
namespace Internal {
const unsigned minimumRequiredVersion = 0x010800;
const char RC_GIT_MIME_XML[] = ":/git/Git.mimetypes.xml";
const VcsBaseEditorParameters editorParameters[] = {
{
@@ -642,8 +640,6 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage)
connect(VcsManager::instance(), &VcsManager::repositoryChanged,
this, &GitPlugin::updateBranches, Qt::QueuedConnection);
Utils::MimeDatabase::addMimeTypes(RC_GIT_MIME_XML);
/* "Gerrit" */
m_gerritPlugin = new Gerrit::Internal::GerritPlugin(this);
const bool ok = m_gerritPlugin->initialize(remoteRepositoryMenu);

View File

@@ -15,5 +15,50 @@
\"Category\" : \"Other Languages\",
\"Description\" : \"Editor for GLSL.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'application/x-glsl\'>
<alias type=\'text/x-glsl\'/>
<sub-class-of type=\'text/plain\'/>
<comment>GLSL Shader file</comment>
<glob pattern=\'*.glsl\'/>
<glob pattern=\'*.shader\'/>
</mime-type>
<mime-type type=\'text/x-glsl-frag\'>
<sub-class-of type=\'text/x-glsl\'/>
<comment>GLSL Fragment Shader file</comment>
<glob pattern=\'*.frag\'/>
</mime-type>
<mime-type type=\'text/x-glsl-es-frag\'>
<sub-class-of type=\'text/x-glsl\'/>
<comment>GLSL/ES Fragment Shader file</comment>
<glob pattern=\'*.fsh\'/>
</mime-type>
<mime-type type=\'text/x-glsl-vert\'>
<sub-class-of type=\'text/x-glsl\'/>
<comment>GLSL Vertex Shader file</comment>
<glob pattern=\'*.vert\'/>
</mime-type>
<mime-type type=\'text/x-glsl-es-vert\'>
<sub-class-of type=\'text/x-glsl\'/>
<comment>GLSL/ES Vertex Shader file</comment>
<glob pattern=\'*.vsh\'/>
</mime-type>
<mime-type type=\'text/x-glsl-es-geometry\'>
<sub-class-of type=\'text/x-glsl\'/>
<comment>GLSL/ES Geometry Shader file</comment>
<glob pattern=\'*.gsh\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,42 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/x-glsl">
<alias type="text/x-glsl"/>
<sub-class-of type="text/plain"/>
<comment>GLSL Shader file</comment>
<glob pattern="*.glsl"/>
<glob pattern="*.shader"/>
</mime-type>
<mime-type type="text/x-glsl-frag">
<sub-class-of type="text/x-glsl"/>
<comment>GLSL Fragment Shader file</comment>
<glob pattern="*.frag"/>
</mime-type>
<mime-type type="text/x-glsl-es-frag">
<sub-class-of type="text/x-glsl"/>
<comment>GLSL/ES Fragment Shader file</comment>
<glob pattern="*.fsh"/>
</mime-type>
<mime-type type="text/x-glsl-vert">
<sub-class-of type="text/x-glsl"/>
<comment>GLSL Vertex Shader file</comment>
<glob pattern="*.vert"/>
</mime-type>
<mime-type type="text/x-glsl-es-vert">
<sub-class-of type="text/x-glsl"/>
<comment>GLSL/ES Vertex Shader file</comment>
<glob pattern="*.vsh"/>
</mime-type>
<mime-type type="text/x-glsl-es-geometry">
<sub-class-of type="text/x-glsl"/>
<comment>GLSL/ES Geometry Shader file</comment>
<glob pattern="*.gsh"/>
</mime-type>
</mime-info>

View File

@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/glsleditor">
<file>GLSLEditor.mimetypes.xml</file>
<file>images/glslfile.png</file>
</qresource>
</RCC>

View File

@@ -46,7 +46,6 @@
#include <texteditor/texteditorconstants.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/qtcassert.h>
#include <QAction>
@@ -117,8 +116,6 @@ GlslEditorPlugin::~GlslEditorPlugin()
bool GlslEditorPlugin::initialize(const QStringList & /*arguments*/, QString *errorMessage)
{
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/glsleditor/GLSLEditor.mimetypes.xml"));
addAutoReleasedObject(new GlslEditorFactory);
addAutoReleasedObject(new GlslCompletionAssistProvider);

View File

@@ -15,5 +15,17 @@
\"Category\" : \"Qt Creator\",
\"Description\" : \"Image Viewer component.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'image/webp\'>
<comment>WebP Image file</comment>
<glob pattern=\'*.webp\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,9 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="image/webp">
<comment>WebP Image file</comment>
<glob pattern="*.webp"/>
</mime-type>
</mime-info>

View File

@@ -17,9 +17,6 @@ SOURCES += \
imageviewer.cpp \
imageview.cpp
RESOURCES += \
imageviewer.qrc
!isEmpty(QT.svg.name): QT += svg
else: DEFINES += QT_NO_SVG

View File

@@ -21,7 +21,6 @@ QtcPlugin {
"imageview.h",
"imageviewer.cpp",
"imageviewer.h",
"imageviewer.qrc",
"imageviewerconstants.h",
"imageviewerfactory.cpp",
"imageviewerfactory.h",

View File

@@ -1,5 +0,0 @@
<RCC>
<qresource prefix="/imageviewer">
<file>ImageViewer.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -39,7 +39,6 @@
#include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/id.h>
#include <extensionsystem/pluginmanager.h>
#include <utils/mimetypes/mimedatabase.h>
namespace ImageViewer {
namespace Internal {
@@ -51,8 +50,6 @@ bool ImageViewerPlugin::initialize(const QStringList &arguments, QString *errorM
Q_UNUSED(arguments)
Q_UNUSED(errorMessage)
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/imageviewer/ImageViewer.mimetypes.xml"));
m_factory = new ImageViewerFactory(this);
addAutoReleasedObject(m_factory);
return true;

View File

@@ -16,5 +16,16 @@
\"Description\" : \"Graphical modeling with structured diagrams.\",
\"Url\" : \"http://www.qt.io\",
\"Experimental\" : true,
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\' encoding=\'UTF-8\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/vnd.qtcreator.model\'>
<sub-class-of type=\'text/xml\'/>
<comment>Qt Creator Model File</comment>
<glob pattern=\'*.qmodel\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -43,8 +43,6 @@
#include <coreplugin/icore.h>
#include <coreplugin/jsexpander.h>
#include <utils/mimetypes/mimedatabase.h>
#include <QAction>
#include <QApplication>
#include <QMessageBox>
@@ -89,8 +87,6 @@ bool ModelEditorPlugin::initialize(const QStringList &arguments, QString *errorS
Q_UNUSED(arguments);
Q_UNUSED(errorString);
Utils::MimeDatabase::addMimeTypes(QStringLiteral(":/modeleditor/modeleditor.mimetypes.xml"));
d->modelsManager = new ModelsManager(this);
addAutoReleasedObject(d->modelsManager);

View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/vnd.qtcreator.model">
<sub-class-of type="text/xml"/>
<comment>Qt Creator Model File</comment>
<glob pattern="*.qmodel"/>
</mime-type>
</mime-info>

View File

@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/modeleditor">
<file>modeleditor.mimetypes.xml</file>
<file>up.png</file>
</qresource>
</RCC>

View File

@@ -16,5 +16,29 @@
\"Description\" : \"Plugin for supporting the Nim programming language.\",
\"Url\" : \"http://www.qt.io\",
\"Experimental\" : true,
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/x-nim-project\'>
<sub-class-of type=\'text/plain\'/>
<comment>Nim project file</comment>
<glob pattern=\'*.nimproject\'/>
</mime-type>
<mime-type type=\'text/x-nim\'>
<sub-class-of type=\'text/plain\'/>
<comment>Nim source file </comment>
<glob pattern=\'*.nim\'/>
</mime-type>
<mime-type type=\'text/x-nim-script\'>
<sub-class-of type=\'text/plain\'/>
<comment>Nim script file </comment>
<glob pattern=\'*.nims\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,21 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-nim-project">
<sub-class-of type="text/plain"/>
<comment>Nim project file</comment>
<glob pattern="*.nimproject"/>
</mime-type>
<mime-type type="text/x-nim">
<sub-class-of type="text/plain"/>
<comment>Nim source file </comment>
<glob pattern="*.nim"/>
</mime-type>
<mime-type type="text/x-nim-script">
<sub-class-of type="text/plain"/>
<comment>Nim script file </comment>
<glob pattern="*.nims"/>
</mime-type>
</mime-info>

View File

@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/">
<file>Nim.mimetypes.xml</file>
<file>images/nim.png</file>
</qresource>
</RCC>

View File

@@ -42,7 +42,6 @@
#include <coreplugin/fileiconprovider.h>
#include <projectexplorer/toolchainmanager.h>
#include <utils/mimetypes/mimedatabase.h>
#include <QtPlugin>
@@ -69,8 +68,6 @@ bool NimPlugin::initialize(const QStringList &arguments, QString *errorMessage)
ProjectExplorer::ToolChainManager::registerLanguage(Constants::C_NIMLANGUAGE_ID, Constants::C_NIMLANGUAGE_NAME);
MimeDatabase::addMimeTypes(QLatin1String(":/Nim.mimetypes.xml"));
addAutoReleasedObject(new NimSettings);
addAutoReleasedObject(new NimSnippetProvider);
addAutoReleasedObject(new NimEditorFactory);

View File

@@ -15,5 +15,18 @@
\"Category\" : \"Version Control\",
\"Description\" : \"Perforce integration.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/vnd.qtcreator.p4.submit\'>
<comment>Perforce submit template</comment>
<sub-class-of type=\'text/plain\'/>
<magic priority=\'50\'>
<match value=\'# A Perforce Change Specification.\' type=\'string\' offset=\'0\'/>
</magic>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,10 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/vnd.qtcreator.p4.submit">
<comment>Perforce submit template</comment>
<sub-class-of type="text/plain"/>
<magic priority="50">
<match value="# A Perforce Change Specification." type="string" offset="0"/>
</magic>
</mime-type>
</mime-info>

View File

@@ -29,5 +29,3 @@ FORMS += settingspage.ui \
changenumberdialog.ui \
pendingchangesdialog.ui \
submitpanel.ui
RESOURCES += perforce.qrc

View File

@@ -19,7 +19,6 @@ QtcPlugin {
"pendingchangesdialog.cpp",
"pendingchangesdialog.h",
"pendingchangesdialog.ui",
"perforce.qrc",
"perforcechecker.cpp",
"perforcechecker.h",
"perforceeditor.cpp",

View File

@@ -1,5 +0,0 @@
<RCC>
<qresource prefix="/trolltech.perforce" >
<file>Perforce.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -45,7 +45,6 @@
#include <coreplugin/locator/commandlocator.h>
#include <texteditor/textdocument.h>
#include <utils/fileutils.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/parameteraction.h>
#include <utils/qtcassert.h>
#include <utils/synchronousprocess.h>
@@ -186,8 +185,6 @@ bool PerforcePlugin::initialize(const QStringList & /* arguments */, QString *er
initializeVcs(new PerforceVersionControl(this), context);
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/trolltech.perforce/Perforce.mimetypes.xml"));
m_instance = this;
m_settings.fromSettings(ICore::settings());

View File

@@ -15,5 +15,21 @@
\"Category\" : \"Other Languages\",
\"Description\" : \"Editor and file creation wizards for Python. Example plugin for QtCreator API demonstration.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/x-python-gui\'>
<sub-class-of type=\'text/x-python\'/>
<comment>Python source file without console</comment>
<glob pattern=\'*.pyw\'/>
</mime-type>
<mime-type type=\'text/x-python-project\'>
<sub-class-of type=\'text/x-python\'/>
<comment>Qt Creator Python project file</comment>
<glob pattern=\'*.pyqtc\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,13 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-python-gui">
<sub-class-of type="text/x-python"/>
<comment>Python source file without console</comment>
<glob pattern="*.pyw"/>
</mime-type>
<mime-type type="text/x-python-project">
<sub-class-of type="text/x-python"/>
<comment>Qt Creator Python project file</comment>
<glob pattern="*.pyqtc"/>
</mime-type>
</mime-info>

View File

@@ -3,9 +3,6 @@ include(../../qtcreatorplugin.pri)
DEFINES += \
PYTHONEDITOR_LIBRARY
RESOURCES += \
pythoneditorplugin.qrc
HEADERS += \
pythoneditorplugin.h \
pythoneditor.h \

View File

@@ -17,7 +17,6 @@ QtcPlugin {
"pythoneditor.cpp", "pythoneditor.h",
"pythoneditorconstants.h",
"pythoneditorplugin.cpp", "pythoneditorplugin.h",
"pythoneditorplugin.qrc",
"pythonhighlighter.h", "pythonhighlighter.cpp",
"pythonindenter.cpp", "pythonindenter.h",
"pythonformattoken.h",

View File

@@ -52,7 +52,6 @@
#include <utils/algorithm.h>
#include <utils/detailswidget.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/pathchooser.h>
#include <utils/qtcprocess.h>
#include <utils/utilsicons.h>
@@ -885,8 +884,6 @@ bool PythonEditorPlugin::initialize(const QStringList &arguments, QString *error
Q_UNUSED(arguments)
Q_UNUSED(errorMessage)
MimeDatabase::addMimeTypes(":/pythoneditor/PythonEditor.mimetypes.xml");
addAutoReleasedObject(new PythonProjectManager);
addAutoReleasedObject(new PythonEditorFactory);
addAutoReleasedObject(new PythonRunConfigurationFactory);

View File

@@ -1,5 +0,0 @@
<RCC>
<qresource prefix="/pythoneditor">
<file>PythonEditor.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -15,5 +15,41 @@
\"Category\" : \"Build Systems\",
\"Description\" : \"Provides project type for Qt/QMake .pro files and tools.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'application/vnd.qt.qmakeprofile\'>
<sub-class-of type=\'text/plain\'/>
<comment>Qt Project file</comment>
<glob pattern=\'*.pro\'/>
</mime-type>
<mime-type type=\'application/vnd.qt.qmakeproincludefile\'>
<sub-class-of type=\'text/plain\'/>
<comment>Qt Project include file</comment>
<glob pattern=\'*.pri\'/>
</mime-type>
<mime-type type=\'application/vnd.qt.qmakeprofeaturefile\'>
<sub-class-of type=\'text/plain\'/>
<comment>Qt Project feature file</comment>
<glob pattern=\'*.prf\'/>
</mime-type>
<mime-type type=\'application/vnd.qt.qmakeproconfigurationfile\'>
<sub-class-of type=\'text/plain\'/>
<comment>Qt Project configuration file</comment>
<glob pattern=\'.qmake.conf\'/>
</mime-type>
<mime-type type=\'application/vnd.qt.qmakeprocachefile\'>
<sub-class-of type=\'text/plain\'/>
<comment>Qt Project cache file</comment>
<glob pattern=\'.qmake.cache\'/>
</mime-type>
<mime-type type=\'application/vnd.qt.qmakeprostashfile\'>
<sub-class-of type=\'text/plain\'/>
<comment>Qt Project stash file</comment>
<glob pattern=\'.qmake.stash\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,33 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/vnd.qt.qmakeprofile">
<sub-class-of type="text/plain"/>
<comment>Qt Project file</comment>
<glob pattern="*.pro"/>
</mime-type>
<mime-type type="application/vnd.qt.qmakeproincludefile">
<sub-class-of type="text/plain"/>
<comment>Qt Project include file</comment>
<glob pattern="*.pri"/>
</mime-type>
<mime-type type="application/vnd.qt.qmakeprofeaturefile">
<sub-class-of type="text/plain"/>
<comment>Qt Project feature file</comment>
<glob pattern="*.prf"/>
</mime-type>
<mime-type type="application/vnd.qt.qmakeproconfigurationfile">
<sub-class-of type="text/plain"/>
<comment>Qt Project configuration file</comment>
<glob pattern=".qmake.conf"/>
</mime-type>
<mime-type type="application/vnd.qt.qmakeprocachefile">
<sub-class-of type="text/plain"/>
<comment>Qt Project cache file</comment>
<glob pattern=".qmake.cache"/>
</mime-type>
<mime-type type="application/vnd.qt.qmakeprostashfile">
<sub-class-of type="text/plain"/>
<comment>Qt Project stash file</comment>
<glob pattern=".qmake.stash"/>
</mime-type>
</mime-info>

View File

@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/qmakeprojectmanager">
<file>QmakeProjectManager.mimetypes.xml</file>
<file>images/dark_headers.png</file>
<file>images/dark_sources.png</file>
<file>images/dark_unknown.png</file>

View File

@@ -58,7 +58,6 @@
#include <texteditor/texteditoractionhandler.h>
#include <texteditor/texteditorconstants.h>
#include <utils/hostosinfo.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/parameteraction.h>
#ifdef WITH_TESTS
@@ -83,8 +82,6 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString
const Context projectContext(QmakeProjectManager::Constants::PROJECT_ID);
Context projecTreeContext(ProjectExplorer::Constants::C_PROJECT_TREE);
Utils::MimeDatabase::addMimeTypes(QLatin1String(":qmakeprojectmanager/QmakeProjectManager.mimetypes.xml"));
//create and register objects
m_qmakeProjectManager = new QmakeManager;
addAutoReleasedObject(m_qmakeProjectManager);

View File

@@ -16,5 +16,47 @@
\"Category\" : \"Qt Quick\",
\"Description\" : \"Tools for analyzing Qml/JS code.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'text/x-qml\'>
<alias type=\'application/x-qml\'/>
<!-- sub class is missing in the freedesktop.org definition -->
<sub-class-of type=\'text/plain\'/>
<comment>QML file</comment>
<glob pattern=\'*.qml\' weight=\'70\'/>
</mime-type>
<mime-type type=\'application/x-qt.qbs+qml\'>
<alias type=\'text/x-qt.qbs+qml\'/>
<sub-class-of type=\'text/x-qml\'/>
<comment>Qt Build Suite file</comment>
<glob pattern=\'*.qbs\' weight=\'70\'/>
</mime-type>
<mime-type type=\'application/x-qt.ui+qml\'>
<alias type=\'text/x-qt.ui+qml\'/>
<sub-class-of type=\'text/x-qml\'/>
<comment>QtQuick Designer ui file</comment>
<glob pattern=\'*.ui.qml\' weight=\'70\'/>
</mime-type>
<mime-type type=\'application/x-qmlproject\'>
<alias type=\'text/x-qmlproject\'/>
<sub-class-of type=\'text/x-qml\'/>
<comment>Qt Creator Qt UI project file</comment>
<glob pattern=\'*.qmlproject\' weight=\'70\'/>
</mime-type>
<mime-type type=\'application/x-qt.meta-info+qml\'>
<alias type=\'text/x-qt.meta-info+qml\'/>
<sub-class-of type=\'text/x-qml\'/>
<comment>QML file</comment>
<glob pattern=\'*.qmltypes\' weight=\'70\'/>
</mime-type>
<mime-type type=\'application/json\'>
<sub-class-of type=\'text/plain\'/>
<comment>JSON file</comment>
<glob pattern=\'*.json\' weight=\'70\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,39 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-qml">
<alias type="application/x-qml"/>
<!-- sub class is missing in the freedesktop.org definition -->
<sub-class-of type="text/plain"/>
<comment>QML file</comment>
<glob pattern="*.qml" weight="70"/>
</mime-type>
<mime-type type="application/x-qt.qbs+qml">
<alias type="text/x-qt.qbs+qml"/>
<sub-class-of type="text/x-qml"/>
<comment>Qt Build Suite file</comment>
<glob pattern="*.qbs" weight="70"/>
</mime-type>
<mime-type type="application/x-qt.ui+qml">
<alias type="text/x-qt.ui+qml"/>
<sub-class-of type="text/x-qml"/>
<comment>QtQuick Designer ui file</comment>
<glob pattern="*.ui.qml" weight="70"/>
</mime-type>
<mime-type type="application/x-qmlproject">
<alias type="text/x-qmlproject"/>
<sub-class-of type="text/x-qml"/>
<comment>Qt Creator Qt UI project file</comment>
<glob pattern="*.qmlproject" weight="70"/>
</mime-type>
<mime-type type="application/x-qt.meta-info+qml">
<alias type="text/x-qt.meta-info+qml"/>
<sub-class-of type="text/x-qml"/>
<comment>QML file</comment>
<glob pattern="*.qmltypes" weight="70"/>
</mime-type>
<mime-type type="application/json">
<sub-class-of type="text/plain"/>
<comment>JSON file</comment>
<glob pattern="*.json" weight="70"/>
</mime-type>
</mime-info>

View File

@@ -2,6 +2,5 @@
<qresource prefix="/qmljstools">
<file>images/category_qml.png</file>
<file>images/prompt.png</file>
<file>QmlJSTools.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -38,7 +38,6 @@
#include <coreplugin/actionmanager/actionmanager.h>
#include <coreplugin/actionmanager/actioncontainer.h>
#include <coreplugin/progressmanager/progressmanager.h>
#include <utils/mimetypes/mimedatabase.h>
#include <QtPlugin>
#include <QMenu>
@@ -68,8 +67,6 @@ bool QmlJSToolsPlugin::initialize(const QStringList &arguments, QString *error)
Q_UNUSED(arguments)
Q_UNUSED(error)
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/qmljstools/QmlJSTools.mimetypes.xml"));
m_settings = new QmlJSToolsSettings(this); // force registration of qmljstools settings
// Objects

View File

@@ -15,5 +15,17 @@
\"Category\" : \"Qt Quick\",
\"Description\" : \"Qt Quick support\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'application/x-qmlproject\'>
<sub-class-of type=\'text/x-qml\'/>
<comment>QML Project file</comment>
<glob pattern=\'*.qmlproject\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,9 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/x-qmlproject">
<sub-class-of type="text/x-qml"/>
<comment>QML Project file</comment>
<glob pattern="*.qmlproject"/>
</mime-type>
</mime-info>

View File

@@ -1,6 +1,5 @@
<RCC>
<qresource prefix="/qmlproject">
<file>QmlProjectManager.mimetypes.xml</file>
<file>images/qmlfolder.png</file>
<file>images/qmlproject.png</file>
</qresource>

View File

@@ -34,8 +34,6 @@
#include <qtsupport/qtsupportconstants.h>
#include <utils/mimetypes/mimedatabase.h>
#include <QtPlugin>
#include <QApplication>
@@ -54,7 +52,6 @@ QmlProjectPlugin::~QmlProjectPlugin()
bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage)
{
Q_UNUSED(errorMessage)
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/qmlproject/QmlProjectManager.mimetypes.xml"));
addAutoReleasedObject(new Internal::Manager);
addAutoReleasedObject(new Internal::QmlProjectRunConfigurationFactory);

View File

@@ -16,5 +16,27 @@
\"Category\" : \"Build Systems\",
\"Description\" : \"Provides support code for build systems.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'application/x-linguist-translation\'>
<comment>Linguist compiled translations</comment>
<glob pattern=\'*.qm\'/>
</mime-type>
<mime-type type=\'application/x-linguist\'>
<comment>Linguist source translations</comment>
<magic>
<match value=\'&lt;TS\' type=\'string\' offset=\'0:256\'/>
</magic>
<glob pattern=\'*.ts\' weight=\'70\'/>
</mime-type>
<mime-type type=\'application/scxml+xml\'>
<comment>SCXML State Chart</comment>
<sub-class-of type=\'application/xml\'/>
<glob pattern=\'*.scxml\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,19 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/x-linguist-translation">
<comment>Linguist compiled translations</comment>
<glob pattern="*.qm"/>
</mime-type>
<mime-type type="application/x-linguist">
<comment>Linguist source translations</comment>
<magic>
<match value="&lt;TS" type="string" offset="0:256"/>
</magic>
<glob pattern="*.ts" weight="70"/>
</mime-type>
<mime-type type="application/scxml+xml">
<comment>SCXML State Chart</comment>
<sub-class-of type="application/xml"/>
<glob pattern="*.scxml"/>
</mime-type>
</mime-info>

View File

@@ -4,7 +4,6 @@
<file>images/dark_qml.png</file>
<file>images/dark_qt_project.png</file>
<file>images/dark_qt_qrc.png</file>
<file>QtSupport.mimetypes.xml</file>
<file>images_areaofinterest.xml</file>
<file>qtcreator_tutorials.xml</file>
<file>images/icons/androidapp.png</file>

View File

@@ -46,7 +46,6 @@
#include <projectexplorer/target.h>
#include <utils/macroexpander.h>
#include <utils/mimetypes/mimedatabase.h>
#include <QtPlugin>
@@ -65,8 +64,6 @@ bool QtSupportPlugin::initialize(const QStringList &arguments, QString *errorMes
ProFileEvaluator::initialize();
new ProFileCacheManager(this);
Utils::MimeDatabase::addMimeTypes(QLatin1String(":qtsupport/QtSupport.mimetypes.xml"));
JsExpander::registerQObjectForJs(QLatin1String("QtSupport"), new CodeGenerator);
addAutoReleasedObject(new QtVersionManager);

View File

@@ -15,5 +15,16 @@
\"Category\" : \"Qt Creator\",
\"Description\" : \"Editor for qrc files.\",
\"Url\" : \"http://www.qt.io\",
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'application/vnd.qt.xml.resource\'>
<sub-class-of type=\'text/xml\'/>
<comment>Qt Resource file</comment>
<glob pattern=\'*.qrc\'/>
</mime-type>
</mime-info>
\"
}

View File

@@ -1,8 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/vnd.qt.xml.resource">
<sub-class-of type="text/xml"/>
<comment>Qt Resource file</comment>
<glob pattern="*.qrc"/>
</mime-type>
</mime-info>

View File

@@ -13,6 +13,4 @@ resourceeditorplugin.cpp \
resourceeditorw.cpp \
resourcenode.cpp
RESOURCES += resourceeditor.qrc
DEFINES += RESOURCE_LIBRARY

View File

@@ -18,7 +18,6 @@ Project {
Group {
name: "General"
files: [
"resourceeditor.qrc",
"resourceeditorconstants.h",
"resourceeditorfactory.cpp", "resourceeditorfactory.h",
"resourceeditorplugin.cpp", "resourceeditorplugin.h",

View File

@@ -1,5 +0,0 @@
<RCC>
<qresource prefix="/resourceeditor">
<file>ResourceEditor.mimetypes.xml</file>
</qresource>
</RCC>

View File

@@ -44,7 +44,6 @@
#include <projectexplorer/projectnodes.h>
#include <extensionsystem/pluginmanager.h>
#include <utils/mimetypes/mimedatabase.h>
#include <utils/parameteraction.h>
#include <utils/qtcassert.h>
@@ -121,7 +120,6 @@ bool ResourceEditorPlugin::initialize(const QStringList &arguments, QString *err
{
Q_UNUSED(arguments)
Q_UNUSED(errorMessage)
Utils::MimeDatabase::addMimeTypes(QLatin1String(":/resourceeditor/ResourceEditor.mimetypes.xml"));
ResourceEditorFactory *editor = new ResourceEditorFactory(this);
addAutoReleasedObject(editor);

View File

@@ -16,5 +16,16 @@
\"Description\" : \"Visual Editor for SCXML (State Chart XML) files.\",
\"Url\" : \"http://www.qt.io\",
\"Experimental\" : true,
$$dependencyList
$$dependencyList,
\"Mimetypes\" : \"
<?xml version=\'1.0\'?>
<mime-info xmlns=\'http://www.freedesktop.org/standards/shared-mime-info\'>
<mime-type type=\'application/scxml+xml\'>
<sub-class-of type=\'text/xml\'/>
<comment>SCXML file</comment>
<glob pattern=\'*.scxml\'/>
</mime-type>
</mime-info>
\"
}

Some files were not shown because too many files have changed in this diff Show More