Commit d023014a authored by Alessandro Portale's avatar Alessandro Portale
Browse files

ProjectExplorer: Remove unused cesdkhandler.h/.cpp



Must have been unused since a while.

Change-Id: I33adfe26d084f4990eef0b68371cf100e7e47e3e
Reviewed-by: Joerg Bornemann's avatarJoerg Bornemann <joerg.bornemann@qt.io>
parent a9145e67
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** 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 The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
#include "cesdkhandler.h"
#include <utils/environment.h>
#include <QDebug>
#include <QFile>
#include <QXmlStreamReader>
using namespace ProjectExplorer;
using namespace ProjectExplorer::Internal;
using Utils::Environment;
void CeSdkInfo::addToEnvironment(Environment &env)
{
// qDebug() << "adding " << name() << "to Environment";
env.set(QLatin1String("INCLUDE"), m_include);
env.set(QLatin1String("LIB"), m_lib);
env.prependOrSetPath(m_bin);
}
bool CeSdkHandler::parse(const QString &vsdir)
{
// look at the file at %VCInstallDir%/vcpackages/WCE.VCPlatform.config
// and scan through all installed sdks...
m_list.clear();
VCInstallDir = vsdir;
QDir vStudioDir(VCInstallDir);
if (!vStudioDir.cd(QLatin1String("vcpackages")))
return false;
QFile configFile(vStudioDir.absoluteFilePath(QLatin1String("WCE.VCPlatform.config")));
if (!configFile.exists() || !configFile.open(QIODevice::ReadOnly))
return false;
QString currentElement;
CeSdkInfo currentItem;
QXmlStreamReader xml(&configFile);
while (!xml.atEnd()) {
xml.readNext();
if (xml.isStartElement()) {
currentElement = xml.name().toString();
if (currentElement == QLatin1String("Platform")) {
currentItem = CeSdkInfo();
} else if (currentElement == QLatin1String("Directories")) {
QXmlStreamAttributes attr = xml.attributes();
currentItem.m_include = fixPaths(attr.value(QLatin1String("Include")).toString());
currentItem.m_lib = fixPaths(attr.value(QLatin1String("Library")).toString());
currentItem.m_bin = fixPaths(attr.value(QLatin1String("Path")).toString());
}
} else if (xml.isEndElement()) {
if (xml.name().toString() == QLatin1String("Platform"))
m_list.append(currentItem);
} else if (xml.isCharacters() && !xml.isWhitespace()) {
if (currentElement == QLatin1String("PlatformName"))
currentItem.m_name = xml.text().toString();
else if (currentElement == QLatin1String("OSMajorVersion"))
currentItem.m_major = xml.text().toString().toInt();
else if (currentElement == QLatin1String("OSMinorVersion"))
currentItem.m_minor = xml.text().toString().toInt();
}
}
if (xml.error() && xml.error() != QXmlStreamReader::PrematureEndOfDocumentError) {
qWarning("CeSdkHandler::parse(): XML ERROR: %d : %s", int(xml.lineNumber()), qPrintable(xml.errorString()));
return false;
}
return m_list.size() > 0 ? true : false;
}
CeSdkInfo CeSdkHandler::find(const QString &name) const
{
typedef QList<CeSdkInfo>::const_iterator Iterator;
const Iterator cend = m_list.constEnd();
for (Iterator it = m_list.constBegin(); it != cend; ++it) {
if (it->name() == name)
return *it;
}
return CeSdkInfo();
}
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** 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 The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
#pragma once
#include "projectexplorer.h"
#include <QDir>
namespace Utils { class Environment; }
namespace ProjectExplorer {
class PROJECTEXPLORER_EXPORT CeSdkInfo
{
public:
QString name() const { return m_name; }
QString binPath() const { return m_bin; }
QString includePath() const { return m_include; }
QString libPath() const { return m_lib; }
void addToEnvironment(Utils::Environment &env);
bool isValid() const { return !m_name.isEmpty() && !m_bin.isEmpty() && !m_include.isEmpty() && !m_lib.isEmpty(); }
int majorVersion() const { return m_major; }
int minorVersion() const { return m_minor; }
bool isSupported() const { return m_major >= 5; }
private:
friend class CeSdkHandler;
QString m_name;
QString m_bin;
QString m_include;
QString m_lib;
int m_major = 0;
int m_minor = 0;
};
class PROJECTEXPLORER_EXPORT CeSdkHandler
{
public:
bool parse(const QString &path);
inline QList<CeSdkInfo> listAll() const;
CeSdkInfo find(const QString &name) const;
static QString platformName(const QString &qtpath);
private:
inline QString fixPaths(QString path) const;
QList<CeSdkInfo> m_list;
QString VCInstallDir;
QString VSInstallDir;
};
inline QList<CeSdkInfo> CeSdkHandler::listAll() const
{
return m_list;
}
inline QString CeSdkHandler::fixPaths(QString path) const
{
const char vcInstallMacro[] = "$(VCInstallDir)";
const char vsInstallMacro[] = "$(VSInstallDir)";
path.replace(QLatin1String(vcInstallMacro), VCInstallDir);
path.replace(QLatin1String(vsInstallMacro), VSInstallDir);
path.remove(QLatin1String(";$(PATH)"));
return QDir::toNativeSeparators(path);
}
} // namespace ProjectExplorer
......@@ -86,7 +86,6 @@ HEADERS += projectexplorer.h \
toolchainconfigwidget.h \
toolchainmanager.h \
toolchainoptionspage.h \
cesdkhandler.h \
gccparser.h \
projectexplorersettingspage.h \
baseprojectwizarddialog.h \
......@@ -232,7 +231,6 @@ SOURCES += projectexplorer.cpp \
toolchainconfigwidget.cpp \
toolchainmanager.cpp \
toolchainoptionspage.cpp \
cesdkhandler.cpp \
gccparser.cpp \
projectexplorersettingspage.cpp \
baseprojectwizarddialog.cpp \
......
......@@ -43,7 +43,6 @@ Project {
"buildsteplist.cpp", "buildsteplist.h",
"buildstepspage.cpp", "buildstepspage.h",
"buildtargetinfo.h",
"cesdkhandler.cpp", "cesdkhandler.h",
"clangparser.cpp", "clangparser.h",
"codestylesettingspropertiespage.cpp", "codestylesettingspropertiespage.h", "codestylesettingspropertiespage.ui",
"compileoutputwindow.cpp", "compileoutputwindow.h",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment