13 #include <QFileDialog>
24 connect(vertBrowseToolButton, &QAbstractButton::clicked,
this,
26 connect(horizBrowseToolButton, &QAbstractButton::clicked,
this,
28 connect(buttonBox, &QDialogButtonBox::accepted,
this,
36 settings.beginGroup(
"DxfProfilesExportDialog");
39 "/vert_profiles.dxf");
41 "/horiz_profiles.dxf");
44 bool vertEnabled = settings.value(
"vertExportGroup",
true).toBool();
45 bool horizEnabled = settings.value(
"horizExportGroup",
true).toBool();
47 settings.value(
"vertExportPath", defaultVertProfile).toString();
49 settings.value(
"horizExportPath", defaultHorizProfile).toString();
51 settings.value(
"vertTitle", vertTitleLineEdit->text()).toString();
53 settings.value(
"horizTitle", horizTitleLineEdit->text()).toString();
55 settings.value(
"legendTheoTitle", theoNameLineEdit->text())
58 settings.value(
"legendRealTitle", realNameLineEdit->text())
61 settings.value(
"angularSteps", angularStepsSpinBox->value())
64 settings.value(
"heightSteps", heightStepsSpinBox->value()).toInt();
66 settings.value(
"devScale", devValuesScaleDoubleSpinBox->value())
68 QString scaledDevUnits =
69 settings.value(
"scaledDevUnits", scaledDevUnitsLineEdit->text())
72 settings.value(
"precision", precisionSpinBox->value()).toInt();
74 settings.value(
"magnifyCoef", magnifyCoefSpinBox->value()).toInt();
77 vertProfilesGroupBox->setChecked(vertEnabled);
78 horizProfilesGroupBox->setChecked(horizEnabled);
79 vertOutputFileLineEdit->setText(vertPath);
80 horizOutputFileLineEdit->setText(horizPath);
81 vertTitleLineEdit->setText(vertTitle);
82 horizTitleLineEdit->setText(horizTitle);
83 theoNameLineEdit->setText(theoTitle);
84 realNameLineEdit->setText(realTitle);
85 angularStepsSpinBox->setValue(angularSteps);
86 heightStepsSpinBox->setValue(heightSteps);
87 devValuesScaleDoubleSpinBox->setValue(devScale);
88 scaledDevUnitsLineEdit->setText(scaledDevUnits);
89 precisionSpinBox->setValue(precision);
90 magnifyCoefSpinBox->setValue(magnifyCoef);
97 settings.beginGroup(
"DxfProfilesExportDialog");
100 settings.setValue(
"vertExportGroup", vertProfilesGroupBox->isChecked());
101 settings.setValue(
"horizExportGroup", horizProfilesGroupBox->isChecked());
102 if (vertProfilesGroupBox->isChecked())
103 settings.setValue(
"vertExportPath", vertOutputFileLineEdit->text());
104 if (horizProfilesGroupBox->isChecked())
105 settings.setValue(
"horizExportPath", horizOutputFileLineEdit->text());
106 settings.setValue(
"vertTitle", vertTitleLineEdit->text());
107 settings.setValue(
"horizTitle", horizTitleLineEdit->text());
108 settings.setValue(
"legendTheoTitle", theoNameLineEdit->text());
109 settings.setValue(
"legendRealTitle", realNameLineEdit->text());
110 settings.setValue(
"angularSteps", angularStepsSpinBox->value());
111 settings.setValue(
"heightSteps", heightStepsSpinBox->value());
112 settings.setValue(
"devScale", devValuesScaleDoubleSpinBox->value());
113 settings.setValue(
"scaledDevUnits", scaledDevUnitsLineEdit->text());
114 settings.setValue(
"precision", precisionSpinBox->value());
115 settings.setValue(
"magnifyCoef", magnifyCoefSpinBox->value());
121 QString filter(
"Vertical profiles (*.dxf)");
124 QString
filename = QFileDialog::getSaveFileName(
125 0,
"Select output file", vertOutputFileLineEdit->text(), filter);
129 vertOutputFileLineEdit->setText(
filename);
133 return vertProfilesGroupBox->isChecked() ? vertOutputFileLineEdit->text()
138 QString filter(
"Horizontal profiles (*.dxf)");
141 QString
filename = QFileDialog::getSaveFileName(
142 0,
"Select output file", horizOutputFileLineEdit->text(), filter);
146 horizOutputFileLineEdit->setText(
filename);
150 return horizProfilesGroupBox->isChecked() ? horizOutputFileLineEdit->text()
Dialog for export multiple 2D profiles in a single DXF file (qSRA plugin)
void acceptAndSaveSettings()
Saves dialog state to persistent settings.
void browseHorizFile()
Called when the horiz. 'browse' tool button is pressed.
DxfProfilesExportDlg(QWidget *parent=0)
Default constructor.
QString getHorizFilename() const
Returns horiz. profiles output filename (on completion)
void browseVertFile()
Called when the vert. 'browse' tool button is pressed.
void initFromPersistentSettings()
Inits dialog state from persistent settings.
QString getVertFilename() const
Returns vert. profiles output filename (on completion)
QString defaultDocPath()
Shortcut for getting the documents location path.