aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qnx/blackberryinstallwizard.h
diff options
context:
space:
mode:
authorEl Mehdi Fekari <[email protected]>2013-09-12 18:35:41 +0200
committerMehdi Fekari <[email protected]>2013-10-01 11:22:41 +0200
commit59a578d4a9de614c5597589f10235d07d5ea734f (patch)
tree9f273b48f35b83c474e7c8f5c9c63aa3328ea10e /src/plugins/qnx/blackberryinstallwizard.h
parent668a50b775e14f9b0f644eeef2cc493071bd71c9 (diff)
Qnx: Install/uninstall NDK targets
Basic implementation of an install/uninstall targets utility. Note: This does not support 10.1 NKDs. Change-Id: I3bb29ef467dd24a121ee59e11abb2237dcff696a Reviewed-by: Nicolas Arnaud-Cormos <[email protected]>
Diffstat (limited to 'src/plugins/qnx/blackberryinstallwizard.h')
-rw-r--r--src/plugins/qnx/blackberryinstallwizard.h100
1 files changed, 100 insertions, 0 deletions
diff --git a/src/plugins/qnx/blackberryinstallwizard.h b/src/plugins/qnx/blackberryinstallwizard.h
new file mode 100644
index 00000000000..b81a26e6364
--- /dev/null
+++ b/src/plugins/qnx/blackberryinstallwizard.h
@@ -0,0 +1,100 @@
+/**************************************************************************
+**
+** Copyright (C) 2013 BlackBerry Limited. All rights reserved
+**
+** Contact: BlackBerry ([email protected])
+** Contact: KDAB ([email protected])
+**
+** 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 QNX_INTERNAL_BLACKBERRYDEVICECONFIGURATIONWIZARD_H
+#define QNX_INTERNAL_BLACKBERRYDEVICECONFIGURATIONWIZARD_H
+
+#include <QProcess>
+
+#include <QWizard>
+
+namespace Qnx {
+namespace Internal {
+
+class BlackBerryInstallWizardOptionPage;
+class BlackBerryInstallWizardNdkPage;
+class BlackBerryInstallWizardTargetPage;
+class BlackBerryInstallWizardProcessPage;
+class BlackBerryInstallWizardFinalPage;
+
+class BlackBerryInstallerDataHandler {
+public:
+ enum Mode {
+ InstallMode,
+ UninstallMode,
+ ManuallMode
+ };
+
+ QString ndkPath;
+ QString target;
+ QString version;
+ int exitCode;
+ QProcess::ExitStatus exitStatus;
+ Mode mode;
+};
+
+class BlackBerryInstallWizard : public QWizard
+{
+ Q_OBJECT
+public:
+ enum PageId {
+ OptionPage,
+ NdkPageId,
+ TargetPageId,
+ ProcessPageId,
+ FinalPageId
+ };
+
+ explicit BlackBerryInstallWizard(BlackBerryInstallerDataHandler::Mode mode = BlackBerryInstallerDataHandler::InstallMode,
+ const QString& version = QString(),
+ QWidget *parent = 0);
+
+signals:
+ void processFinished();
+
+private slots:
+ void handleProcessCancelled();
+
+private:
+
+ BlackBerryInstallWizardOptionPage *m_optionPage;
+ BlackBerryInstallWizardNdkPage *m_ndkPage;
+ BlackBerryInstallWizardTargetPage *m_targetPage;
+ BlackBerryInstallWizardProcessPage *m_processPage;
+ BlackBerryInstallWizardFinalPage *m_finalPage;
+
+ BlackBerryInstallerDataHandler m_data;
+};
+
+} // namespace Internal
+} // namespace Qnx
+
+#endif // QNX_INTERNAL_BLACKBERRYDEVICECONFIGURATIONWIZARD_H