Sun, 12 Feb 2017 16:59:35 +0200
Moved the definitions of all configuration options into a new text file and made the configuration collector read that.
/* * LDForge: LDraw parts authoring CAD * Copyright (C) 2013 - 2017 Teemu Piippo * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include "../ldObject.h" #include "generateprimitivedialog.h" #include "ui_generateprimitivedialog.h" GeneratePrimitiveDialog::GeneratePrimitiveDialog (QWidget* parent, Qt::WindowFlags f) : QDialog (parent, f), ui(*new Ui_GeneratePrimitiveDialog) { ui.setupUi (this); connect (ui.highResolution, &QCheckBox::toggled, this, &GeneratePrimitiveDialog::highResolutionToggled); } GeneratePrimitiveDialog::~GeneratePrimitiveDialog() { delete &ui; } void GeneratePrimitiveDialog::highResolutionToggled (bool on) { ui.segments->setMaximum (on ? HighResolution : LowResolution); // If the current value is 16 and we switch to hi-res, default the // spinbox to 48. (should we scale this?) if (on and ui.segments->value() == LowResolution) ui.segments->setValue(HighResolution); } PrimitiveModel GeneratePrimitiveDialog::primitiveModel() const { PrimitiveModel result; result.type = ui.typeCircle->isChecked() ? PrimitiveModel::Circle : ui.typeCylinder->isChecked() ? PrimitiveModel::Cylinder : ui.typeDisc->isChecked() ? PrimitiveModel::Disc : ui.typeDiscNegative->isChecked() ? PrimitiveModel::DiscNegative : ui.typeRing->isChecked() ? PrimitiveModel::Ring : PrimitiveModel::Cone; result.divisions = ui.highResolution->isChecked() ? HighResolution : LowResolution; result.segments = ui.segments->value(); result.ringNumber = ui.ringNumber->value(); return result; }