From a7ac2bb559fb717b616548ef3cc6332f1bdd46eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20N=C3=A4tterlund?= Date: Fri, 29 Jun 2012 07:23:13 +0200 Subject: New QNX plugin. This plugin adds support for cross-compiling, deploying, running and debugging on a PlayBook or QNX Neutrino device. Change-Id: I0da7ccee40bd7ce4c0d6bdc6884d48ef23167dac Reviewed-by: Daniel Teske --- src/plugins/qnx/blackberrycreatepackagestep.h | 74 +++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/plugins/qnx/blackberrycreatepackagestep.h (limited to 'src/plugins/qnx/blackberrycreatepackagestep.h') diff --git a/src/plugins/qnx/blackberrycreatepackagestep.h b/src/plugins/qnx/blackberrycreatepackagestep.h new file mode 100644 index 0000000000..76ae8fd0a3 --- /dev/null +++ b/src/plugins/qnx/blackberrycreatepackagestep.h @@ -0,0 +1,74 @@ +/************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (C) 2011 - 2012 Research In Motion +** +** Contact: Research In Motion (blackberry-qt@qnx.com) +** Contact: KDAB (info@kdab.com) +** +** +** GNU Lesser General Public License Usage +** +** 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, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** Other Usage +** +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** If you have questions regarding the use of this file, please contact +** Nokia at info@qt.nokia.com. +** +**************************************************************************/ + +#ifndef QNX_INTERNAL_BLACKBERRYCREATEPACKAGESTEP_H +#define QNX_INTERNAL_BLACKBERRYCREATEPACKAGESTEP_H + +#include "blackberryabstractdeploystep.h" + +QT_BEGIN_NAMESPACE +class QTemporaryFile; +QT_END_NAMESPACE + +namespace Qnx { +namespace Internal { + +class BlackBerryCreatePackageStep : public BlackBerryAbstractDeployStep +{ + Q_OBJECT + friend class BlackBerryCreatePackageStepFactory; + +public: + explicit BlackBerryCreatePackageStep(ProjectExplorer::BuildStepList *bsl); + + bool init(); + void cleanup(); + ProjectExplorer::BuildStepConfigWidget *createConfigWidget(); + + QString debugToken() const; + +protected: + BlackBerryCreatePackageStep(ProjectExplorer::BuildStepList *bsl, BlackBerryCreatePackageStep *bs); + + void raiseError(const QString &errorMessage); + +private: + bool prepareAppDescriptorFile(const QString &appDescriptorPath, QTemporaryFile *preparedFile); + + QList m_preparedAppDescriptorFiles; +}; + +} // namespace Internal +} // namespace Qnx + +#endif // QNX_INTERNAL_BLACKBERRYCREATEPACKAGESTEP_H -- cgit v1.2.1