diff options
author | Daniel Teske <[email protected]> | 2013-05-08 17:52:01 +0200 |
---|---|---|
committer | Daniel Teske <[email protected]> | 2013-05-15 16:16:55 +0200 |
commit | 60b1aaeae482ac8f9b74aa74d4a2053e47ee81be (patch) | |
tree | f796b17d9798c263df4589580aab8cf239405aab /src/plugins/android/androidplugin.cpp | |
parent | 5fc565153b606e1fa09e906a6b211530c3351448 (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.cpp | 18 |
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())); |