diff options
author | Tobias Nätterlund <tobias.naetterlund.qnx@kdab.com> | 2013-01-11 14:24:43 +0100 |
---|---|---|
committer | Nicolas Arnaud-Cormos <nicolas@kdab.com> | 2013-01-22 16:14:46 +0100 |
commit | ed69c5f9c9e6c57179fd5bd3189c233e31609e1c (patch) | |
tree | b5ee8c17525ff449197062cadca65400acffcd6c /src/plugins/qnx/qnxplugin.cpp | |
parent | d3286c2ce09a16b1565057d7981465223782b22d (diff) | |
download | qt-creator-ed69c5f9c9e6c57179fd5bd3189c233e31609e1c.tar.gz |
QNX: Add editor for Bar descriptor file
Change-Id: I7ad9bb9448ef467eea353d361b72474fe1b8c8f7
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Diffstat (limited to 'src/plugins/qnx/qnxplugin.cpp')
-rw-r--r-- | src/plugins/qnx/qnxplugin.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/qnx/qnxplugin.cpp b/src/plugins/qnx/qnxplugin.cpp index 82662a1ce0..9f84492d51 100644 --- a/src/plugins/qnx/qnxplugin.cpp +++ b/src/plugins/qnx/qnxplugin.cpp @@ -47,6 +47,11 @@ #include "qnxqtversionfactory.h" #include "blackberrywizardextension.h" #include "blackberryndksettingspage.h" +#include "bardescriptoreditorfactory.h" +#include "bardescriptormagicmatcher.h" + +#include <coreplugin/icore.h> +#include <coreplugin/mimedatabase.h> #include <QtPlugin> @@ -84,6 +89,23 @@ bool QNXPlugin::initialize(const QStringList &arguments, QString *errorString) addAutoReleasedObject(new QnxDeployConfigurationFactory); addAutoReleasedObject(new QnxRunConfigurationFactory); + // bar-descriptor.xml editor + Core::MimeGlobPattern barDescriptorGlobPattern(QRegExp(QLatin1String("*.xml"), Qt::CaseInsensitive, QRegExp::Wildcard), Core::MimeGlobPattern::MinWeight + 1); + Core::MimeType barDescriptorMimeType; + barDescriptorMimeType.setType(QLatin1String(Constants::QNX_BAR_DESCRIPTOR_MIME_TYPE)); + barDescriptorMimeType.setComment(tr("Bar descriptor file (BlackBerry")); + barDescriptorMimeType.setGlobPatterns(QList<Core::MimeGlobPattern>() << barDescriptorGlobPattern); + barDescriptorMimeType.addMagicMatcher(QSharedPointer<Core::IMagicMatcher>(new BarDescriptorMagicMatcher)); + barDescriptorMimeType.setSubClassesOf(QStringList() << QLatin1String("application/xml")); + + Core::ICore *core = Core::ICore::instance(); + Core::MimeDatabase *mdb = core->mimeDatabase(); + if (!mdb->addMimeType(barDescriptorMimeType)) { + *errorString = tr("Could not add mime-type for bar-descriptor.xml editor"); + return false; + } + addAutoReleasedObject(new BarDescriptorEditorFactory); + return true; } |