diff options
author | El Mehdi Fekari <[email protected]> | 2013-09-12 18:35:41 +0200 |
---|---|---|
committer | Mehdi Fekari <[email protected]> | 2013-10-01 11:22:41 +0200 |
commit | 59a578d4a9de614c5597589f10235d07d5ea734f (patch) | |
tree | 9f273b48f35b83c474e7c8f5c9c63aa3328ea10e /src/plugins/qnx/blackberryinstallwizard.h | |
parent | 668a50b775e14f9b0f644eeef2cc493071bd71c9 (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.h | 100 |
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 |