summaryrefslogtreecommitdiff
path: root/src/plugins/qnx/qnxplugin.cpp
diff options
context:
space:
mode:
authorTobias Nätterlund <tobias.naetterlund.qnx@kdab.com>2013-01-11 14:24:43 +0100
committerNicolas Arnaud-Cormos <nicolas@kdab.com>2013-01-22 16:14:46 +0100
commited69c5f9c9e6c57179fd5bd3189c233e31609e1c (patch)
treeb5ee8c17525ff449197062cadca65400acffcd6c /src/plugins/qnx/qnxplugin.cpp
parentd3286c2ce09a16b1565057d7981465223782b22d (diff)
downloadqt-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.cpp22
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;
}