#include "QtProjectWizardContentJavaStandard.h" #include #include #include "SourceGroupSettingsWithJavaStandard.h" QtProjectWizardContentJavaStandard::QtProjectWizardContentJavaStandard( std::shared_ptr sourceGroupSettings, QtProjectWizardWindow* window) : QtProjectWizardContent(window), m_sourceGroupSettings(sourceGroupSettings), m_standard(nullptr) { } void QtProjectWizardContentJavaStandard::populate(QGridLayout* layout, int& row) { m_standard = new QComboBox(); layout->addWidget( createFormLabel("Java Standard"), row, QtProjectWizardWindow::FRONT_COL, Qt::AlignRight); layout->addWidget(m_standard, row, QtProjectWizardWindow::BACK_COL, Qt::AlignLeft); row++; } void QtProjectWizardContentJavaStandard::load() { m_standard->clear(); if (m_sourceGroupSettings) { std::vector standards = m_sourceGroupSettings->getAvailableJavaStandards(); for (size_t i = 0; i < standards.size(); i++) { m_standard->insertItem(static_cast(i), QString::fromStdWString(standards[i])); } m_standard->setCurrentText(QString::fromStdWString(m_sourceGroupSettings->getJavaStandard())); } } void QtProjectWizardContentJavaStandard::save() { if (m_sourceGroupSettings) { m_sourceGroupSettings->setJavaStandard(m_standard->currentText().toStdWString()); } }