From 908ee0e5def2d16f9db19748f1abffbe8c4a2c96 Mon Sep 17 00:00:00 2001 From: dt <qtc-commiter@nokia.com> Date: Thu, 4 Dec 2008 13:06:02 +0100 Subject: [PATCH] Fixes: Missing files, argh. Task: - RevBy: - AutoTest: - Details: - --- src/plugins/cmakeprojectmanager/makestep.cpp | 127 +++++++++++++++++++ src/plugins/cmakeprojectmanager/makestep.h | 79 ++++++++++++ 2 files changed, 206 insertions(+) create mode 100644 src/plugins/cmakeprojectmanager/makestep.cpp create mode 100644 src/plugins/cmakeprojectmanager/makestep.h diff --git a/src/plugins/cmakeprojectmanager/makestep.cpp b/src/plugins/cmakeprojectmanager/makestep.cpp new file mode 100644 index 00000000000..6bb5b59cdf8 --- /dev/null +++ b/src/plugins/cmakeprojectmanager/makestep.cpp @@ -0,0 +1,127 @@ +/*************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Qt Software Information (qt-info@nokia.com) +** +** +** Non-Open Source Usage +** +** Licensees may use this file in accordance with the Qt Beta Version +** License Agreement, Agreement version 2.2 provided with the Software or, +** alternatively, in accordance with the terms contained in a written +** agreement between you and Nokia. +** +** GNU General Public License Usage +** +** Alternatively, this file may be used under the terms of the GNU General +** Public License versions 2.0 or 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the packaging +** of this file. Please review the following information to ensure GNU +** General Public Licensing requirements will be met: +** +** http://www.fsf.org/licensing/licenses/info/GPLv2.html and +** http://www.gnu.org/copyleft/gpl.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt GPL Exception +** version 1.2, included in the file GPL_EXCEPTION.txt in this package. +** +***************************************************************************/ + +#include "makestep.h" +#include "cmakeprojectconstants.h" +#include "cmakeproject.h" + +using namespace CMakeProjectManager; +using namespace CMakeProjectManager::Internal; + +MakeStep::MakeStep(CMakeProject *pro) + : AbstractProcessStep(pro), m_pro(pro) +{ + +} + +MakeStep::~MakeStep() +{ + +} + +bool MakeStep::init(const QString &buildConfiguration) +{ + setEnabled(buildConfiguration, true); + setWorkingDirectory(buildConfiguration, m_pro->buildDirectory(buildConfiguration)); + setCommand(buildConfiguration, "make"); // TODO give full path here? + setArguments(buildConfiguration, QStringList()); // TODO + setEnvironment(buildConfiguration, m_pro->environment(buildConfiguration)); + return AbstractProcessStep::init(buildConfiguration); +} + +void MakeStep::run(QFutureInterface<bool> &fi) +{ + AbstractProcessStep::run(fi); +} + +QString MakeStep::name() +{ + return "Make"; +} + +QString MakeStep::displayName() +{ + return Constants::CMAKESTEP; +} + +ProjectExplorer::BuildStepConfigWidget *MakeStep::createConfigWidget() +{ + return new MakeBuildStepConfigWidget(); +} + +bool MakeStep::immutable() const +{ + return true; +} + +// +// CMakeBuildStepConfigWidget +// + +QString MakeBuildStepConfigWidget::displayName() const +{ + return "Make"; +} + +void MakeBuildStepConfigWidget::init(const QString &buildConfiguration) +{ + // TODO +} + +// +// MakeBuildStepFactory +// + +bool MakeBuildStepFactory::canCreate(const QString &name) const +{ + return (Constants::MAKESTEP == name); +} + +ProjectExplorer::BuildStep *MakeBuildStepFactory::create(ProjectExplorer::Project *project, const QString &name) const +{ + Q_ASSERT(name == Constants::MAKESTEP); + CMakeProject *pro = qobject_cast<CMakeProject *>(project); + Q_ASSERT(pro); + return new MakeStep(pro); +} + +QStringList MakeBuildStepFactory::canCreateForProject(ProjectExplorer::Project *pro) const +{ + return QStringList(); +} + +QString MakeBuildStepFactory::displayNameForName(const QString &name) const +{ + return "Make"; +} + diff --git a/src/plugins/cmakeprojectmanager/makestep.h b/src/plugins/cmakeprojectmanager/makestep.h new file mode 100644 index 00000000000..f0ef530b42f --- /dev/null +++ b/src/plugins/cmakeprojectmanager/makestep.h @@ -0,0 +1,79 @@ +/*************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Qt Software Information (qt-info@nokia.com) +** +** +** Non-Open Source Usage +** +** Licensees may use this file in accordance with the Qt Beta Version +** License Agreement, Agreement version 2.2 provided with the Software or, +** alternatively, in accordance with the terms contained in a written +** agreement between you and Nokia. +** +** GNU General Public License Usage +** +** Alternatively, this file may be used under the terms of the GNU General +** Public License versions 2.0 or 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the packaging +** of this file. Please review the following information to ensure GNU +** General Public Licensing requirements will be met: +** +** http://www.fsf.org/licensing/licenses/info/GPLv2.html and +** http://www.gnu.org/copyleft/gpl.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt GPL Exception +** version 1.2, included in the file GPL_EXCEPTION.txt in this package. +** +***************************************************************************/ + +#ifndef MAKESTEP_H +#define MAKESTEP_H + +#include <projectexplorer/abstractprocessstep.h> + +namespace CMakeProjectManager { +namespace Internal { + +class CMakeProject; + +class MakeStep : public ProjectExplorer::AbstractProcessStep +{ +public: + MakeStep(CMakeProject *pro); + ~MakeStep(); + virtual bool init(const QString &buildConfiguration); + + virtual void run(QFutureInterface<bool> &fi); + + virtual QString name(); + virtual QString displayName(); + virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget(); + virtual bool immutable() const; +private: + CMakeProject *m_pro; +}; + +class MakeBuildStepConfigWidget :public ProjectExplorer::BuildStepConfigWidget +{ +public: + virtual QString displayName() const; + virtual void init(const QString &buildConfiguration); +}; + +class MakeBuildStepFactory : public ProjectExplorer::IBuildStepFactory +{ + virtual bool canCreate(const QString &name) const; + virtual ProjectExplorer::BuildStep *create(ProjectExplorer::Project *pro, const QString &name) const; + virtual QStringList canCreateForProject(ProjectExplorer::Project *pro) const; + virtual QString displayNameForName(const QString &name) const; +}; + +} +} + +#endif // MAKESTEP_H -- GitLab