forked from qt-creator/qt-creator
Change-Id: I301e3194248423323f15f0e1404535f6eff692da Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
79 lines
1.7 KiB
C++
79 lines
1.7 KiB
C++
// Copyright (C) 2022 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
|
|
|
|
#pragma once
|
|
|
|
#include "mcukitmanager.h"
|
|
#include "mcusupport_global.h"
|
|
#include "settingshandler.h"
|
|
|
|
#include <utils/environmentfwd.h>
|
|
|
|
#include <QObject>
|
|
#include <QVersionNumber>
|
|
|
|
QT_FORWARD_DECLARE_CLASS(QWidget)
|
|
|
|
namespace Utils {
|
|
class FilePath;
|
|
class PathChooser;
|
|
class InfoLabel;
|
|
} // namespace Utils
|
|
|
|
namespace ProjectExplorer {
|
|
class Kit;
|
|
class ToolChain;
|
|
} // namespace ProjectExplorer
|
|
|
|
namespace McuSupport {
|
|
namespace Internal {
|
|
|
|
class McuAbstractPackage;
|
|
|
|
class McuSdkRepository final
|
|
{
|
|
public:
|
|
Targets mcuTargets;
|
|
Packages packages;
|
|
};
|
|
|
|
class McuSupportOptions final : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit McuSupportOptions(const SettingsHandler::Ptr &, QObject *parent = nullptr);
|
|
|
|
McuPackagePtr qtForMCUsSdkPackage{nullptr};
|
|
McuSdkRepository sdkRepository;
|
|
|
|
void setQulDir(const Utils::FilePath &dir);
|
|
[[nodiscard]] Utils::FilePath qulDirFromSettings() const;
|
|
[[nodiscard]] Utils::FilePath qulDocsDir() const;
|
|
static McuKitManager::UpgradeOption askForKitUpgrades();
|
|
|
|
void registerQchFiles() const;
|
|
void registerExamples() const;
|
|
|
|
static const QVersionNumber &minimalQulVersion();
|
|
static bool isLegacyVersion(const QVersionNumber &version);
|
|
|
|
void checkUpgradeableKits();
|
|
void populatePackagesAndTargets();
|
|
|
|
static bool kitsNeedQtVersion();
|
|
|
|
[[nodiscard]] bool automaticKitCreationEnabled() const;
|
|
void setAutomaticKitCreationEnabled(const bool enabled);
|
|
|
|
private:
|
|
SettingsHandler::Ptr settingsHandler;
|
|
|
|
bool m_automaticKitCreation = true;
|
|
signals:
|
|
void packagesChanged();
|
|
};
|
|
|
|
} // namespace Internal
|
|
} // namespace McuSupport
|