Пример #1
0
void Settings::setCompilerType(CompilerTypes::Type ctype)
{
    if (compilerType() != ctype) {
        m_settings->setValue("compilerType", (int)ctype);
        m_settings->sync();
        emit compilerTypeChanged();
    }
}
void AdvancedCompilerSettingsDialog::resetEditCompiler(Compiler *compiler)
{
    configCount = 0;
    editCompiler->copyFrom(compiler);
    ui->typeSelect->setCurrentIndex(int(editCompiler->getCompilerType()));
    compilerTypeChanged();
    ui->compilerLocation->setText(editCompiler->getCompilerLocation());
    ui->interpreterLocation->setText(editCompiler->getInterpreterLocation());
    ui->bytecodeExtension->setText(editCompiler->getBytecodeExtensions().join(";"));
    ui->timeLimitRatio->setValue(editCompiler->getTimeLimitRatio());
    ui->memoryLimitRatio->setValue(editCompiler->getMemoryLimitRatio());
    ui->disableMemoryLimit->setChecked(editCompiler->getDisableMemoryLimitCheck());
    ui->memoryLimitRatio->setEnabled(! editCompiler->getDisableMemoryLimitCheck());
    QStringList configurationNames = editCompiler->getConfigurationNames();
    ui->configurationSelect->setEnabled(false);
    for (int i = 0; i < configurationNames.size(); i ++)
        ui->configurationSelect->addItem(configurationNames[i]);
    ui->configurationSelect->addItem(tr("Add new ..."));
    ui->configurationSelect->setEnabled(true);
    ui->configurationSelect->setCurrentIndex(0);
    configurationIndexChanged();
}