summaryrefslogtreecommitdiff
path: root/src/plugins/android/createandroidmanifestwizard.h
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2013-09-26 18:38:44 +0200
committerDaniel Teske <daniel.teske@digia.com>2013-10-01 12:22:21 +0200
commit64c17eab2283d8eeec8a94c56c69fe45d98cda81 (patch)
tree682a69628698f5fb8abd5656804d6be74c5ff712 /src/plugins/android/createandroidmanifestwizard.h
parent166a0dff4afe23212ec9a34b26d281f9126e2e6a (diff)
downloadqt-creator-64c17eab2283d8eeec8a94c56c69fe45d98cda81.tar.gz
Android: Qt 5.2 deployment add a button to create a Android manifest
The AndroidManifest.xml is no longer needed in as many use cases as before. So the new deployment does not automatically create a android manifest. Offer a button on the deployment page to create a android manifest. This also edits the .pro file adding the ANDROID_PACKAGE_SOURCE_DIR. Change-Id: I2655dd6c96e2087732b4d7240b31fe9fcf168600 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
Diffstat (limited to 'src/plugins/android/createandroidmanifestwizard.h')
-rw-r--r--src/plugins/android/createandroidmanifestwizard.h102
1 files changed, 102 insertions, 0 deletions
diff --git a/src/plugins/android/createandroidmanifestwizard.h b/src/plugins/android/createandroidmanifestwizard.h
new file mode 100644
index 0000000000..5fb4eb8bf0
--- /dev/null
+++ b/src/plugins/android/createandroidmanifestwizard.h
@@ -0,0 +1,102 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of Qt Creator.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Digia gives you certain additional
+** rights. These rights are described in the Digia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+****************************************************************************/
+#ifndef CREATEANDROIDMANIFESTWIZARD_H
+#define CREATEANDROIDMANIFESTWIZARD_H
+
+#include <utils/pathchooser.h>
+#include <utils/wizard.h>
+
+QT_BEGIN_NAMESPACE
+class QComboBox;
+QT_END_NAMESPACE
+
+namespace ProjectExplorer { class Target; }
+namespace Qt4ProjectManager { class Qt4ProFileNode; }
+
+namespace Android {
+namespace Internal {
+
+class CreateAndroidManifestWizard;
+
+class NoApplicationProFilePage : public QWizardPage
+{
+ Q_OBJECT
+public:
+ NoApplicationProFilePage(CreateAndroidManifestWizard *wizard);
+private:
+ CreateAndroidManifestWizard *m_wizard;
+};
+
+class ChooseProFilePage : public QWizardPage
+{
+ Q_OBJECT
+public:
+ ChooseProFilePage(CreateAndroidManifestWizard *wizard, const QList<Qt4ProjectManager::Qt4ProFileNode *> &nodes);
+private slots:
+ void nodeSelected(int index);
+private:
+ CreateAndroidManifestWizard *m_wizard;
+ QComboBox *m_comboBox;
+};
+
+class ChooseDirectoryPage : public QWizardPage
+{
+ Q_OBJECT
+public:
+ ChooseDirectoryPage(CreateAndroidManifestWizard *wizard);
+private:
+ CreateAndroidManifestWizard *m_wizard;
+ Utils::PathChooser *m_androidPackageSourceDir;
+};
+
+class CreateAndroidManifestWizard : public Utils::Wizard
+{
+ Q_OBJECT
+public:
+ CreateAndroidManifestWizard(ProjectExplorer::Target *target);
+
+ Qt4ProjectManager::Qt4ProFileNode *node() const;
+ void setNode(Qt4ProjectManager::Qt4ProFileNode *node);
+
+ QString sourceFileName() const;
+
+ void accept();
+
+public slots:
+ void setDirectory(const QString &directory);
+private:
+ void createAndroidManifestFile();
+ ProjectExplorer::Target *m_target;
+ Qt4ProjectManager::Qt4ProFileNode *m_node;
+ QString m_directory;
+};
+}
+}
+
+#endif // CREATEANDROIDMANIFESTWIZARD_H