47 lines
1.3 KiB
C++
47 lines
1.3 KiB
C++
#include "QtProjectWizardContentJavaStandard.h"
|
|
|
|
#include <QComboBox>
|
|
#include <QLabel>
|
|
|
|
#include "SourceGroupSettingsWithJavaStandard.h"
|
|
|
|
QtProjectWizardContentJavaStandard::QtProjectWizardContentJavaStandard(
|
|
std::shared_ptr<SourceGroupSettingsWithJavaStandard> 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<std::wstring> standards = m_sourceGroupSettings->getAvailableJavaStandards();
|
|
for (size_t i = 0; i < standards.size(); i++)
|
|
{
|
|
m_standard->insertItem(static_cast<int>(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());
|
|
}
|
|
}
|