[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