forked from qt-creator/qt-creator
McuSupport: Distinguish "Evaluation" and "Engineering" roles
"Evaluation" and "Engineering" kits need to be set up differently. Change-Id: I649fed9cbdff248c5cbc69e65a095ced1f25326e Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -351,26 +351,43 @@ McuSupportOptions::McuSupportOptions(QObject *parent)
|
|||||||
|
|
||||||
toolchainPackage = armGccPackage;
|
toolchainPackage = armGccPackage;
|
||||||
|
|
||||||
|
auto stmEvalPackages = {
|
||||||
auto stmPackages = {armGccPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage,
|
armGccPackage, stm32CubeProgrammerPackage, qulPackage};
|
||||||
qulPackage};
|
auto stmEngPackages = {
|
||||||
auto nxpPackages = {armGccPackage, evkbImxrt1050SdkPackage, seggerJLinkPackage,
|
armGccPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, qulPackage};
|
||||||
qulPackage};
|
auto nxpEvalPackages = {
|
||||||
auto desktopPackages = {qulPackage};
|
armGccPackage, seggerJLinkPackage, qulPackage};
|
||||||
packages = {armGccPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage,
|
auto nxpEngPackages = {
|
||||||
evkbImxrt1050SdkPackage, seggerJLinkPackage, qulPackage};
|
armGccPackage, evkbImxrt1050SdkPackage, seggerJLinkPackage, qulPackage};
|
||||||
|
auto desktopPackages = {
|
||||||
|
qulPackage};
|
||||||
|
packages = {
|
||||||
|
armGccPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, evkbImxrt1050SdkPackage,
|
||||||
|
seggerJLinkPackage, qulPackage};
|
||||||
|
|
||||||
const QString vendorStm = "STM";
|
const QString vendorStm = "STM";
|
||||||
const QString vendorNxp = "NXP";
|
const QString vendorNxp = "NXP";
|
||||||
const QString vendorQt = "Qt";
|
const QString vendorQt = "Qt";
|
||||||
|
|
||||||
boards.append(new BoardOptions(vendorStm,
|
boards.append(new BoardOptions(vendorStm,
|
||||||
"stm32f7508", "CMake/stm32f7508-discovery.cmake", "", stmPackages));
|
"stm32f7508",
|
||||||
|
"CMake/stm32f7508-discovery.cmake", "", stmEvalPackages));
|
||||||
boards.append(new BoardOptions(vendorStm,
|
boards.append(new BoardOptions(vendorStm,
|
||||||
"stm32f769i", "CMake/stm32f769i-discovery.cmake", "", stmPackages));
|
"stm32f769i",
|
||||||
|
"CMake/stm32f769i-discovery.cmake", "", stmEvalPackages));
|
||||||
|
boards.append(new BoardOptions(vendorStm,
|
||||||
|
"Engineering",
|
||||||
|
"CMake/<toolchain file>", "", stmEngPackages));
|
||||||
|
|
||||||
boards.append(new BoardOptions(vendorNxp,
|
boards.append(new BoardOptions(vendorNxp,
|
||||||
"evkbimxrt1050", "CMake/evkbimxrt1050-toolchain.cmake", "", nxpPackages));
|
"evkbimxrt1050",
|
||||||
|
"CMake/evkbimxrt1050-toolchain.cmake", "", nxpEvalPackages));
|
||||||
|
boards.append(new BoardOptions(vendorNxp,
|
||||||
|
"Engineering",
|
||||||
|
"CMake/<toolchain file>", "", nxpEngPackages));
|
||||||
|
|
||||||
boards.append(new BoardOptions(vendorQt,
|
boards.append(new BoardOptions(vendorQt,
|
||||||
"Desktop", "", "Qt", desktopPackages));
|
"Desktop", "", "Qt", desktopPackages));
|
||||||
|
|
||||||
for (auto package : packages)
|
for (auto package : packages)
|
||||||
connect(package, &PackageOptions::changed, [this](){
|
connect(package, &PackageOptions::changed, [this](){
|
||||||
|
@@ -73,8 +73,10 @@ McuSupportOptionsWidget::McuSupportOptionsWidget(const McuSupportOptions *option
|
|||||||
auto boardComboBox = new QComboBox;
|
auto boardComboBox = new QComboBox;
|
||||||
boardChooserLabel->setBuddy(boardComboBox);
|
boardChooserLabel->setBuddy(boardComboBox);
|
||||||
boardChooserLabel->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
|
boardChooserLabel->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
|
||||||
boardComboBox->addItems(Utils::transform<QStringList>(m_options->boards, [](BoardOptions *b){
|
boardComboBox->addItems(
|
||||||
return b->model();}));
|
Utils::transform<QStringList>(m_options->boards, [this](BoardOptions *b){
|
||||||
|
return m_options->kitName(b);
|
||||||
|
}));
|
||||||
boardChooserlayout->addWidget(boardComboBox);
|
boardChooserlayout->addWidget(boardComboBox);
|
||||||
mainLayout->addLayout(boardChooserlayout);
|
mainLayout->addLayout(boardChooserlayout);
|
||||||
|
|
||||||
@@ -83,6 +85,8 @@ McuSupportOptionsWidget::McuSupportOptionsWidget(const McuSupportOptions *option
|
|||||||
m_packagesLayout = new QFormLayout;
|
m_packagesLayout = new QFormLayout;
|
||||||
m_packagesGroupBox->setLayout(m_packagesLayout);
|
m_packagesGroupBox->setLayout(m_packagesLayout);
|
||||||
|
|
||||||
|
mainLayout->addStretch(1);
|
||||||
|
|
||||||
m_statusLabel = new QLabel;
|
m_statusLabel = new QLabel;
|
||||||
mainLayout->addWidget(m_statusLabel);
|
mainLayout->addWidget(m_statusLabel);
|
||||||
m_statusLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
|
m_statusLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
|
||||||
|
Reference in New Issue
Block a user