[QGIS Commit] r11518 - trunk/qgis/src/app
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Wed Aug 26 16:36:51 EDT 2009
Author: homann
Date: 2009-08-26 16:36:51 -0400 (Wed, 26 Aug 2009)
New Revision: 11518
Modified:
trunk/qgis/src/app/qgsprojectproperties.cpp
trunk/qgis/src/app/qgsprojectproperties.h
Log:
Make projection properties dialog remember size, position and current tab between sessions
Modified: trunk/qgis/src/app/qgsprojectproperties.cpp
===================================================================
--- trunk/qgis/src/app/qgsprojectproperties.cpp 2009-08-26 20:03:55 UTC (rev 11517)
+++ trunk/qgis/src/app/qgsprojectproperties.cpp 2009-08-26 20:36:51 UTC (rev 11518)
@@ -205,10 +205,13 @@
mSnappingLayerSettings.insert( *idIter, newEntry );
}
}
+ restoreState();
}
QgsProjectProperties::~QgsProjectProperties()
-{}
+{
+ saveState();
+}
@@ -437,3 +440,22 @@
btnGrpMapUnits->setEnabled( state == Qt::Unchecked );
}
+/*!
+ * Function to save dialog window state
+ */
+void QgsProjectProperties::saveState()
+{
+ QSettings settings;
+ settings.setValue( "/Windows/ProjectProperties/geometry", saveGeometry() );
+ settings.setValue( "/Windows/ProjectProperties/tab", tabWidget->currentIndex() );
+}
+
+/*!
+ * Function to restore dialog window state
+ */
+void QgsProjectProperties::restoreState()
+{
+ QSettings settings;
+ restoreGeometry( settings.value( "/Windows/ProjectProperties/geometry" ).toByteArray() );
+ tabWidget->setCurrentIndex( settings.value( "/Windows/ProjectProperties/tab" ).toInt() );
+}
Modified: trunk/qgis/src/app/qgsprojectproperties.h
===================================================================
--- trunk/qgis/src/app/qgsprojectproperties.h 2009-08-26 20:03:55 UTC (rev 11517)
+++ trunk/qgis/src/app/qgsprojectproperties.h 2009-08-26 20:36:51 UTC (rev 11518)
@@ -113,4 +113,15 @@
Key is the layer id, the pair consists of snap to vertex = 0/snap to segment = 1,
snapping tolerance*/
QMap<QString, LayerEntry> mSnappingLayerSettings;
+
+
+ /*!
+ * Function to save dialog window state
+ */
+ void saveState();
+
+ /*!
+ * Function to restore dialog window state
+ */
+ void restoreState();
};
More information about the QGIS-commit
mailing list