diff options
Diffstat (limited to 'src/plugins/remotelinux/embeddedlinuxtargetfactory.cpp')
-rw-r--r-- | src/plugins/remotelinux/embeddedlinuxtargetfactory.cpp | 176 |
1 files changed, 0 insertions, 176 deletions
diff --git a/src/plugins/remotelinux/embeddedlinuxtargetfactory.cpp b/src/plugins/remotelinux/embeddedlinuxtargetfactory.cpp deleted file mode 100644 index a9eb98b01d..0000000000 --- a/src/plugins/remotelinux/embeddedlinuxtargetfactory.cpp +++ /dev/null @@ -1,176 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2012 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (qt-info@nokia.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 qt-info@nokia.com. -** -**************************************************************************/ - -#include "embeddedlinuxtargetfactory.h" - -#include "remotelinuxdeployconfiguration.h" -#include "remotelinuxdeployconfigurationfactory.h" -#include "genericembeddedlinuxtarget.h" -#include "remotelinux_constants.h" - -#include <qt4projectmanager/buildconfigurationinfo.h> -#include <qt4projectmanager/qt4project.h> -#include <qt4projectmanager/qt4projectmanagerconstants.h> - -#include <qtsupport/customexecutablerunconfiguration.h> -#include <qtsupport/qtversionmanager.h> - -#include <QIcon> - -namespace RemoteLinux { -namespace Internal { - -EmbeddedLinuxTargetFactory::EmbeddedLinuxTargetFactory(QObject *parent) : - Qt4ProjectManager::Qt4BaseTargetFactory(parent) -{ } - -EmbeddedLinuxTargetFactory::~EmbeddedLinuxTargetFactory() -{ } - -QIcon EmbeddedLinuxTargetFactory::iconForId(const Core::Id id) const -{ - if (id == Core::Id(Constants::EMBEDDED_LINUX_TARGET_ID)) - return QIcon(":/remotelinux/images/embeddedtarget.png"); - return QIcon(); -} - -QString EmbeddedLinuxTargetFactory::buildNameForId(const Core::Id id) const -{ - if (supportsTargetId(id)) - return tr("embedded"); - return QString(); -} - -QSet<QString> EmbeddedLinuxTargetFactory::targetFeatures(const Core::Id id) const -{ - Q_UNUSED(id); - QSet<QString> features; - features << Qt4ProjectManager::Constants::MOBILE_TARGETFEATURE_ID; - features << Qt4ProjectManager::Constants::SHADOWBUILD_TARGETFEATURE_ID; - - return features; -} - -QList<Core::Id> EmbeddedLinuxTargetFactory::supportedTargetIds() const -{ - return QList<Core::Id>() << Core::Id(RemoteLinux::Constants::EMBEDDED_LINUX_TARGET_ID); -} - -bool EmbeddedLinuxTargetFactory::supportsTargetId(const Core::Id id) const -{ - return id == Core::Id(RemoteLinux::Constants::EMBEDDED_LINUX_TARGET_ID); -} - -QString EmbeddedLinuxTargetFactory::displayNameForId(const Core::Id id) const -{ - if (id == Core::Id(RemoteLinux::Constants::EMBEDDED_LINUX_TARGET_ID)) - return tr("Embedded Linux"); - return QString(); -} - -bool EmbeddedLinuxTargetFactory::canRestore(ProjectExplorer::Project *parent, const QVariantMap &map) const -{ - return qobject_cast<Qt4ProjectManager::Qt4Project *>(parent) && supportsTargetId(ProjectExplorer::idFromMap(map)); -} - -ProjectExplorer::Target *EmbeddedLinuxTargetFactory::restore(ProjectExplorer::Project *parent, const QVariantMap &map) -{ - Q_ASSERT(canRestore(parent, map)); - - GenericEmbeddedLinuxTarget *t = - new GenericEmbeddedLinuxTarget(static_cast<Qt4ProjectManager::Qt4Project *>(parent), Core::Id()); - if (t->fromMap(map)) - return t; - - delete t; - return 0; -} - -bool EmbeddedLinuxTargetFactory::canCreate(ProjectExplorer::Project *parent, const Core::Id id) const -{ - Qt4ProjectManager::Qt4Project *project = qobject_cast<Qt4ProjectManager::Qt4Project *>(parent); - if (!project) - return false; - - if (!supportsTargetId(id)) - return false; - - return QtSupport::QtVersionManager::instance()->supportsTargetId(id); -} - -ProjectExplorer::Target *EmbeddedLinuxTargetFactory::create(ProjectExplorer::Project *parent, - const Core::Id id) -{ - if (!canCreate(parent, id)) - return 0; - - QList<QtSupport::BaseQtVersion *> knownVersions = - QtSupport::QtVersionManager::instance()->versionsForTargetId(id); - QtSupport::BaseQtVersion *qtVersion = knownVersions.first(); - QtSupport::BaseQtVersion::QmakeBuildConfigs config = qtVersion->defaultBuildConfig(); - - QList<Qt4ProjectManager::BuildConfigurationInfo> infos; - infos.append(Qt4ProjectManager::BuildConfigurationInfo(qtVersion->uniqueId(), config, QString(), QString())); - infos.append(Qt4ProjectManager::BuildConfigurationInfo(qtVersion->uniqueId(), - config ^ QtSupport::BaseQtVersion::DebugBuild, - QString(), QString())); - - return create(parent, id, infos); -} - -ProjectExplorer::Target *EmbeddedLinuxTargetFactory::create(ProjectExplorer::Project *parent, - const Core::Id id, - const QList<Qt4ProjectManager::BuildConfigurationInfo> &infos) -{ - if (!canCreate(parent, id) || infos.isEmpty()) - return 0; - - GenericEmbeddedLinuxTarget *t = new GenericEmbeddedLinuxTarget(static_cast<Qt4ProjectManager::Qt4Project *>(parent), id); - - foreach (const Qt4ProjectManager::BuildConfigurationInfo &info, infos) - t->addQt4BuildConfiguration(msgBuildConfigurationName(info), QString(), - info.version(), info.buildConfig, - info.additionalArguments, info.directory, info.importing); - - t->addDeployConfiguration( - t->createDeployConfiguration( - RemoteLinuxDeployConfigurationFactory::genericDeployConfigurationId())); - - t->createApplicationProFiles(false); - - if (t->runConfigurations().isEmpty()) - t->addRunConfiguration(new QtSupport::CustomExecutableRunConfiguration(t)); - return t; -} - -} // namespace Internal -} // namespace RemoteLinux |