Skip to content

Commit bcc3e82

Browse files
author
g_j_m
committedDec 7, 2006
Fix for ticket #414 (legend size is not remembered).
Also provides a toggle to let the user set whether dragging the legend/map splitter causes continuous map redraws or not. git-svn-id: http://svn.osgeo.org/qgis/trunk@6198 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent e29bbeb commit bcc3e82

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed
 

‎src/gui/qgisapp.cpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,10 @@ void QgisApp::readSettings()
366366
// Add the recently accessed project file paths to the File menu
367367
mRecentProjectPaths = settings.readListEntry("/UI/recentProjectsList");
368368

369+
// Set the behaviour when the map splitters are resized
370+
bool splitterRedraw = settings.value("/qgis/splitterRedraw", true).toBool();
371+
canvasLegendSplit->setOpaqueResize(splitterRedraw);
372+
legendOverviewSplit->setOpaqueResize(splitterRedraw);
369373
}
370374

371375

@@ -1244,7 +1248,8 @@ void QgisApp::saveWindowState()
12441248
settings.writeEntry("/Geometry/y", p.y());
12451249
settings.writeEntry("/Geometry/w", s.width());
12461250
settings.writeEntry("/Geometry/h", s.height());
1247-
1251+
settings.setValue("/Geometry/canvasSplitterState", canvasLegendSplit->saveState());
1252+
settings.setValue("/Geometry/legendSplitterState", legendOverviewSplit->saveState());
12481253
}
12491254

12501255
void QgisApp::restoreWindowState()
@@ -1264,6 +1269,9 @@ void QgisApp::restoreWindowState()
12641269
int y = settings.readNumEntry("/Geometry/y", (dh - 400) / 2);
12651270
resize(w, h);
12661271
move(x, y);
1272+
1273+
canvasLegendSplit->restoreState(settings.value("/Geometry/canvasSplitterState").toByteArray());
1274+
legendOverviewSplit->restoreState(settings.value("/Geometry/legendSplitterState").toByteArray());
12671275
}
12681276
///////////// END OF GUI SETUP ROUTINES ///////////////
12691277

@@ -4139,6 +4147,10 @@ void QgisApp::options()
41394147
int action = mySettings.value("/qgis/wheel_action", 0).toInt();
41404148
double zoomFactor = mySettings.value("/qgis/zoom_factor", 2).toDouble();
41414149
mMapCanvas->setWheelAction((QgsMapCanvas::WheelAction) action, zoomFactor);
4150+
4151+
bool splitterRedraw = mySettings.value("/qgis/splitterRedraw", true).toBool();
4152+
canvasLegendSplit->setOpaqueResize(splitterRedraw);
4153+
legendOverviewSplit->setOpaqueResize(splitterRedraw);
41424154
}
41434155
}
41444156

‎src/gui/qgsoptions.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ QgsOptions::QgsOptions(QWidget *parent, Qt::WFlags fl) :
141141

142142
cmbWheelAction->setCurrentIndex(settings.value("/qgis/wheel_action", 0).toInt());
143143
spinZoomFactor->setValue(settings.value("/qgis/zoom_factor", 2).toDouble());
144+
145+
splitterRedrawCB->setChecked(settings.value("/qgis/splitterRedraw", QVariant(true)).toBool());
144146
}
145147

146148
//! Destructor
@@ -248,7 +250,9 @@ void QgsOptions::saveOptions()
248250

249251
settings.writeEntry("/qgis/wheel_action", cmbWheelAction->currentIndex());
250252
settings.writeEntry("/qgis/zoom_factor", spinZoomFactor->value());
251-
253+
254+
settings.setValue("/qgis/splitterRedraw", splitterRedrawCB->isChecked());
255+
252256
//all done
253257
accept();
254258
}

0 commit comments

Comments
 (0)
Please sign in to comment.