// Copyright (C) 2016 Tim Sander // Copyright (C) 2016 Denis Shienkov // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "baremetaldeviceconfigurationwizardpages.h" #include "baremetaldevice.h" #include "baremetaltr.h" #include "debugserverproviderchooser.h" #include #include #include #include #include namespace BareMetal::Internal { BareMetalDeviceConfigurationWizardSetupPage::BareMetalDeviceConfigurationWizardSetupPage( QWidget *parent) : QWizardPage(parent) { setTitle(Tr::tr("Set up Debug Server or Hardware Debugger")); const auto formLayout = new QFormLayout(this); formLayout->setFieldGrowthPolicy(QFormLayout::AllNonFixedFieldsGrow); m_nameLineEdit = new QLineEdit(this); formLayout->addRow(Tr::tr("Name:"), m_nameLineEdit); m_debugServerProviderChooser = new DebugServerProviderChooser(false, this); m_debugServerProviderChooser->populate(); formLayout->addRow(Tr::tr("Debug server provider:"), m_debugServerProviderChooser); connect(m_nameLineEdit, &QLineEdit::textChanged, this, &BareMetalDeviceConfigurationWizardSetupPage::completeChanged); connect(m_debugServerProviderChooser, &DebugServerProviderChooser::providerChanged, this, &QWizardPage::completeChanged); } void BareMetalDeviceConfigurationWizardSetupPage::initializePage() { m_nameLineEdit->setText(BareMetalDevice::defaultDisplayName()); } bool BareMetalDeviceConfigurationWizardSetupPage::isComplete() const { return !configurationName().isEmpty(); } QString BareMetalDeviceConfigurationWizardSetupPage::configurationName() const { return m_nameLineEdit->text().trimmed(); } QString BareMetalDeviceConfigurationWizardSetupPage::debugServerProviderId() const { return m_debugServerProviderChooser->currentProviderId(); } } // BareMetal::Internal