aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/android/androidplugin.cpp
diff options
context:
space:
mode:
authorDaniel Teske <[email protected]>2013-05-08 17:52:01 +0200
committerDaniel Teske <[email protected]>2013-05-15 16:16:55 +0200
commit60b1aaeae482ac8f9b74aa74d4a2053e47ee81be (patch)
treef796b17d9798c263df4589580aab8cf239405aab /src/plugins/android/androidplugin.cpp
parent5fc565153b606e1fa09e906a6b211530c3351448 (diff)
Android: Implement a "editor" for android manifest files
Change-Id: I18c00ab452db21e5aa1ae3ad2eff465cfeff54b6 Reviewed-by: Eskil Abrahamsen Blomfeldt <[email protected]>
Diffstat (limited to 'src/plugins/android/androidplugin.cpp')
-rw-r--r--src/plugins/android/androidplugin.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/android/androidplugin.cpp b/src/plugins/android/androidplugin.cpp
index e3477a30ca0..d71dbc52729 100644
--- a/src/plugins/android/androidplugin.cpp
+++ b/src/plugins/android/androidplugin.cpp
@@ -43,6 +43,10 @@
#include "androidqtversionfactory.h"
#include "androiddeployconfiguration.h"
#include "androidgdbserverkitinformation.h"
+#include "androidmanifesteditorfactory.h"
+
+#include <coreplugin/mimedatabase.h>
+#include <coreplugin/icore.h>
#include <projectexplorer/kitmanager.h>
#include <qtsupport/qtversionmanager.h>
@@ -74,6 +78,20 @@ bool AndroidPlugin::initialize(const QStringList &arguments, QString *errorMessa
addAutoReleasedObject(new Internal::AndroidDeviceFactory);
ProjectExplorer::KitManager::instance()->registerKitInformation(new Internal::AndroidGdbServerKitInformation);
+ // AndroidManifest.xml editor
+ Core::MimeGlobPattern androidManifestGlobPattern(QLatin1String("AndroidManifest.xml"), Core::MimeGlobPattern::MaxWeight);
+ Core::MimeType androidManifestMimeType;
+ androidManifestMimeType.setType(QLatin1String(Constants::ANDROID_MANIFEST_MIME_TYPE));
+ androidManifestMimeType.setComment(tr("Android Manifest file"));
+ androidManifestMimeType.setGlobPatterns(QList<Core::MimeGlobPattern>() << androidManifestGlobPattern);
+ androidManifestMimeType.setSubClassesOf(QStringList() << QLatin1String("application/xml"));
+
+ if (!Core::ICore::mimeDatabase()->addMimeType(androidManifestMimeType)) {
+ *errorMessage = tr("Could not add mime-type for AndroidManifest.xml editor.");
+ return false;
+ }
+ addAutoReleasedObject(new Internal::AndroidManifestEditorFactory);
+
connect(ProjectExplorer::KitManager::instance(), SIGNAL(kitsLoaded()),
this, SLOT(kitsRestored()));