forked from qt-creator/qt-creator
McuSupport: split mcusupportoptions
Several independent classes were mashed together in mcusupportoptions.cpp This patch moves McuToolChainPackage together with McuPackage, McuTarget to its own header+source pair, and McuKitManager to its own header+source pair. Task-number: QTCREATORBUG-26890 Change-Id: I0b51da4e1cae5a976201dffd290a665eaa318b33 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -27,8 +27,8 @@
|
||||
|
||||
#include <utils/environmentfwd.h>
|
||||
#include "mcusupport_global.h"
|
||||
#include "mcukitmanager.h"
|
||||
|
||||
#include <QCoreApplication>
|
||||
#include <QObject>
|
||||
#include <QVector>
|
||||
#include <QVersionNumber>
|
||||
@@ -51,49 +51,7 @@ namespace Internal {
|
||||
|
||||
class McuAbstractPackage;
|
||||
class McuToolChainPackage;
|
||||
|
||||
void printMessage(const QString &message, bool important);
|
||||
|
||||
class McuTarget : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
enum class OS { Desktop, BareMetal, FreeRTOS };
|
||||
|
||||
struct Platform
|
||||
{
|
||||
QString name;
|
||||
QString displayName;
|
||||
QString vendor;
|
||||
};
|
||||
|
||||
enum { UnspecifiedColorDepth = -1 };
|
||||
|
||||
McuTarget(const QVersionNumber &qulVersion,
|
||||
const Platform &platform,
|
||||
OS os,
|
||||
const QVector<McuAbstractPackage *> &packages,
|
||||
const McuToolChainPackage *toolChainPackage,
|
||||
int colorDepth = UnspecifiedColorDepth);
|
||||
|
||||
const QVersionNumber &qulVersion() const;
|
||||
const QVector<McuAbstractPackage *> &packages() const;
|
||||
const McuToolChainPackage *toolChainPackage() const;
|
||||
const Platform &platform() const;
|
||||
OS os() const;
|
||||
int colorDepth() const;
|
||||
bool isValid() const;
|
||||
void printPackageProblems() const;
|
||||
|
||||
private:
|
||||
const QVersionNumber m_qulVersion;
|
||||
const Platform m_platform;
|
||||
const OS m_os;
|
||||
const QVector<McuAbstractPackage *> m_packages;
|
||||
const McuToolChainPackage *m_toolChainPackage;
|
||||
const int m_colorDepth;
|
||||
}; // class McuTarget
|
||||
class McuTarget;
|
||||
|
||||
class McuSdkRepository
|
||||
{
|
||||
@@ -122,6 +80,7 @@ public:
|
||||
static void updateKitEnvironment(ProjectExplorer::Kit *, const McuTarget *);
|
||||
static void remapQul2xCmakeVars(ProjectExplorer::Kit *, const Utils::EnvironmentItems &);
|
||||
static Utils::FilePath qulDirFromSettings();
|
||||
static McuKitManager::UpgradeOption askForKitUpgrades();
|
||||
|
||||
static void registerQchFiles();
|
||||
static void registerExamples();
|
||||
@@ -130,6 +89,8 @@ public:
|
||||
|
||||
void checkUpgradeableKits();
|
||||
void populatePackagesAndTargets();
|
||||
|
||||
static bool kitsNeedQtVersion();
|
||||
private:
|
||||
void deletePackagesAndTargets();
|
||||
|
||||
@@ -137,47 +98,6 @@ signals:
|
||||
void packagesChanged();
|
||||
};
|
||||
|
||||
class McuKitManager
|
||||
{
|
||||
Q_DECLARE_TR_FUNCTIONS(McuSupport::Internal::McuKitManager)
|
||||
|
||||
public:
|
||||
enum class UpgradeOption {
|
||||
Ignore,
|
||||
Keep,
|
||||
Replace
|
||||
};
|
||||
|
||||
// Creating kits:
|
||||
static ProjectExplorer::Kit *newKit(const McuTarget *mcuTarget, const McuAbstractPackage *qtForMCUsSdk);
|
||||
static void createAutomaticKits();
|
||||
|
||||
// Querying the kits:
|
||||
static QList<ProjectExplorer::Kit *> existingKits(const McuTarget *mcuTarget);
|
||||
static QList<ProjectExplorer::Kit *> matchingKits(const McuTarget *mcuTarget,
|
||||
const McuAbstractPackage *qtForMCUsSdkPackage);
|
||||
static QList<ProjectExplorer::Kit *> upgradeableKits(
|
||||
const McuTarget *mcuTarget, const McuAbstractPackage *qtForMCUsSdkPackage);
|
||||
static QList<ProjectExplorer::Kit *> kitsWithMismatchedDependencies(const McuTarget *mcuTarget);
|
||||
|
||||
// Upgrading kits:
|
||||
static UpgradeOption askForKitUpgrades();
|
||||
static void upgradeKitsByCreatingNewPackage(UpgradeOption upgradeOption);
|
||||
static void upgradeKitInPlace(ProjectExplorer::Kit *kit, const McuTarget *mcuTarget, const McuAbstractPackage *qtForMCUsSdk);
|
||||
|
||||
// Fixing kits:
|
||||
static void fixKitsDependencies();
|
||||
static void fixExistingKits();
|
||||
|
||||
// Outdated kits:
|
||||
static QList<ProjectExplorer::Kit *> outdatedKits();
|
||||
static void removeOutdatedKits();
|
||||
|
||||
// Querying kits:
|
||||
static QString kitName(const McuTarget* mcuTarget);
|
||||
static QVersionNumber kitQulVersion(const ProjectExplorer::Kit *kit);
|
||||
static bool kitIsUpToDate(const ProjectExplorer::Kit *kit, const McuTarget *mcuTarget, const McuAbstractPackage *qtForMCUsSdkPackage);
|
||||
};
|
||||
|
||||
} // namespace Internal
|
||||
} // namespace McuSupport
|
||||
|
||||
Reference in New Issue
Block a user