Skip to content
Snippets Groups Projects
Commit b4056b76 authored by Russell Taylor's avatar Russell Taylor
Browse files

Re #5653. All new settings are now saved and reloaded.

Also transforms from the old 'AllAxes' setting to the new per-axis
settings the first time a build containing this code is run.
parent e417b712
No related branches found
No related tags found
No related merge requests found
...@@ -5242,13 +5242,13 @@ void ApplicationWindow::readSettings() ...@@ -5242,13 +5242,13 @@ void ApplicationWindow::readSettings()
settings.beginGroup("/2DPlots"); settings.beginGroup("/2DPlots");
settings.beginGroup("/General"); settings.beginGroup("/General");
titleOn = settings.value("/Title", true).toBool(); titleOn = settings.value("/Title", true).toBool();
//allAxesOn = settings.value("/AllAxes", false).toBool();
canvasFrameWidth = settings.value("/CanvasFrameWidth", 0).toInt(); canvasFrameWidth = settings.value("/CanvasFrameWidth", 0).toInt();
defaultPlotMargin = settings.value("/Margin", 0).toInt(); defaultPlotMargin = settings.value("/Margin", 0).toInt();
drawBackbones = settings.value("/AxesBackbones", true).toBool(); drawBackbones = settings.value("/AxesBackbones", true).toBool();
//xaxisScale = settings.value("/AxisXScale", "linear").toString(); d_axes_scales[0] = settings.value("/AxisYScale", "linear").toString();
//yaxisScale = settings.value("/AxisYScale", "linear").toString(); d_axes_scales[1] = settings.value("/AxisZScale", "linear").toString();
//zaxisScale = settings.value("/AxisZScale", "linear").toString(); d_axes_scales[2] = settings.value("/AxisXScale", "linear").toString();
d_axes_scales[3] = settings.value("/AxisTScale", "linear").toString();
axesLineWidth = settings.value("/AxesLineWidth", 1).toInt(); axesLineWidth = settings.value("/AxesLineWidth", 1).toInt();
autoscale2DPlots = settings.value("/Autoscale", true).toBool(); autoscale2DPlots = settings.value("/Autoscale", true).toBool();
autoScaleFonts = settings.value("/AutoScaleFonts", true).toBool(); autoScaleFonts = settings.value("/AutoScaleFonts", true).toBool();
...@@ -5268,13 +5268,25 @@ void ApplicationWindow::readSettings() ...@@ -5268,13 +5268,25 @@ void ApplicationWindow::readSettings()
d_in_place_editing = settings.value("/InPlaceEditing", true).toBool(); d_in_place_editing = settings.value("/InPlaceEditing", true).toBool();
d_graph_axes_labels_dist = settings.value("/LabelsAxesDist", d_graph_axes_labels_dist).toInt(); d_graph_axes_labels_dist = settings.value("/LabelsAxesDist", d_graph_axes_labels_dist).toInt();
d_graph_tick_labels_dist = settings.value("/TickLabelsDist", d_graph_tick_labels_dist).toInt(); d_graph_tick_labels_dist = settings.value("/TickLabelsDist", d_graph_tick_labels_dist).toInt();
int size = settings.beginReadArray("EnabledAxes"); // Transform from the old setting for controlling visible axes. Will only happen once, after which it's deleted.
for (int i = 0; i < size; ++i) { if ( settings.contains("/AllAxes") )
settings.setArrayIndex(i); {
d_show_axes[i] = settings.value("enabled", true).toBool(); if ( settings.value("/AllAxes").toBool() )
d_show_axes_labels[i] = settings.value("labels", true).toBool(); {
d_show_axes = QVector<bool> (QwtPlot::axisCnt, true);
}
settings.remove("/AllAxes");
}
else
{
int size = settings.beginReadArray("EnabledAxes");
for (int i = 0; i < size; ++i) {
settings.setArrayIndex(i);
d_show_axes[i] = settings.value("enabled", true).toBool();
d_show_axes_labels[i] = settings.value("labels", true).toBool();
}
settings.endArray();
} }
settings.endArray();
d_synchronize_graph_scales = settings.value("/SynchronizeScales", d_synchronize_graph_scales).toBool(); d_synchronize_graph_scales = settings.value("/SynchronizeScales", d_synchronize_graph_scales).toBool();
settings.endGroup(); // General settings.endGroup(); // General
   
...@@ -5597,13 +5609,13 @@ void ApplicationWindow::saveSettings() ...@@ -5597,13 +5609,13 @@ void ApplicationWindow::saveSettings()
settings.beginGroup("/2DPlots"); settings.beginGroup("/2DPlots");
settings.beginGroup("/General"); settings.beginGroup("/General");
settings.setValue("/Title", titleOn); settings.setValue("/Title", titleOn);
//settings.setValue("/AllAxes", allAxesOn);
settings.setValue("/CanvasFrameWidth", canvasFrameWidth); settings.setValue("/CanvasFrameWidth", canvasFrameWidth);
settings.setValue("/Margin", defaultPlotMargin); settings.setValue("/Margin", defaultPlotMargin);
settings.setValue("/AxesBackbones", drawBackbones); settings.setValue("/AxesBackbones", drawBackbones);
settings.setValue("/AxisXScale", "linear");//xaxisScale); settings.setValue("/AxisYScale", d_axes_scales[0]);
settings.setValue("/AxisYScale", "linear");//yaxisScale); settings.setValue("/AxisZScale", d_axes_scales[1]);
settings.setValue("/AxisZScale", "linear");//zaxisScale); settings.setValue("/AxisXScale", d_axes_scales[2]);
settings.setValue("/AxisTScale", d_axes_scales[3]);
settings.setValue("/AxesLineWidth", axesLineWidth); settings.setValue("/AxesLineWidth", axesLineWidth);
settings.setValue("/Autoscale", autoscale2DPlots); settings.setValue("/Autoscale", autoscale2DPlots);
settings.setValue("/AutoScaleFonts", autoScaleFonts); settings.setValue("/AutoScaleFonts", autoScaleFonts);
...@@ -5637,14 +5649,14 @@ void ApplicationWindow::saveSettings() ...@@ -5637,14 +5649,14 @@ void ApplicationWindow::saveSettings()
settings.setValue("/InPlaceEditing", d_in_place_editing); settings.setValue("/InPlaceEditing", d_in_place_editing);
settings.setValue("/LabelsAxesDist", d_graph_axes_labels_dist); settings.setValue("/LabelsAxesDist", d_graph_axes_labels_dist);
settings.setValue("/TickLabelsDist", d_graph_tick_labels_dist); settings.setValue("/TickLabelsDist", d_graph_tick_labels_dist);
//settings.beginWriteArray("EnabledAxes"); settings.beginWriteArray("EnabledAxes");
//for (int i = 0; i < QwtPlot::axisCnt; ++i) { for (int i = 0; i < QwtPlot::axisCnt; ++i) {
// settings.setArrayIndex(i); settings.setArrayIndex(i);
// settings.setValue("axis", i); settings.setValue("axis", i);
// settings.setValue("enabled", d_show_axes[i]); settings.setValue("enabled", d_show_axes[i]);
// settings.setValue("labels", d_show_axes_labels[i]); settings.setValue("labels", d_show_axes_labels[i]);
//} }
//settings.endArray(); settings.endArray();
settings.setValue("/SynchronizeScales", d_synchronize_graph_scales); settings.setValue("/SynchronizeScales", d_synchronize_graph_scales);
settings.endGroup(); // General settings.endGroup(); // General
   
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment