Skip to content

Commit 0b230c8

Browse files
author
homann
committedAug 26, 2009
Make projection properties dialog remember size, position and current tab between sessions
git-svn-id: http://svn.osgeo.org/qgis/trunk@11518 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 2aa6508 commit 0b230c8

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed
 

‎src/app/qgsprojectproperties.cpp

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,10 +205,13 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *pa
205205
mSnappingLayerSettings.insert( *idIter, newEntry );
206206
}
207207
}
208+
restoreState();
208209
}
209210

210211
QgsProjectProperties::~QgsProjectProperties()
211-
{}
212+
{
213+
saveState();
214+
}
212215

213216

214217

@@ -437,3 +440,22 @@ void QgsProjectProperties::on_cbxProjectionEnabled_stateChanged( int state )
437440
btnGrpMapUnits->setEnabled( state == Qt::Unchecked );
438441
}
439442

443+
/*!
444+
* Function to save dialog window state
445+
*/
446+
void QgsProjectProperties::saveState()
447+
{
448+
QSettings settings;
449+
settings.setValue( "/Windows/ProjectProperties/geometry", saveGeometry() );
450+
settings.setValue( "/Windows/ProjectProperties/tab", tabWidget->currentIndex() );
451+
}
452+
453+
/*!
454+
* Function to restore dialog window state
455+
*/
456+
void QgsProjectProperties::restoreState()
457+
{
458+
QSettings settings;
459+
restoreGeometry( settings.value( "/Windows/ProjectProperties/geometry" ).toByteArray() );
460+
tabWidget->setCurrentIndex( settings.value( "/Windows/ProjectProperties/tab" ).toInt() );
461+
}

‎src/app/qgsprojectproperties.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,15 @@ class QgsProjectProperties : public QDialog, private Ui::QgsProjectPropertiesBas
113113
Key is the layer id, the pair consists of snap to vertex = 0/snap to segment = 1,
114114
snapping tolerance*/
115115
QMap<QString, LayerEntry> mSnappingLayerSettings;
116+
117+
118+
/*!
119+
* Function to save dialog window state
120+
*/
121+
void saveState();
122+
123+
/*!
124+
* Function to restore dialog window state
125+
*/
126+
void restoreState();
116127
};

0 commit comments

Comments
 (0)
Please sign in to comment.