Skip to content

Commit 4c33996

Browse files
author
jef
committedDec 7, 2009
save geometry and current row of options, vector and raster property dialogs
git-svn-id: http://svn.osgeo.org/qgis/trunk@12362 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent a02f0c7 commit 4c33996

File tree

4 files changed

+48
-9
lines changed

4 files changed

+48
-9
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4523,6 +4523,8 @@ void QgisApp::options()
45234523
double zoomFactor = mySettings.value( "/qgis/zoom_factor", 2 ).toDouble();
45244524
mMapCanvas->setWheelAction(( QgsMapCanvas::WheelAction ) action, zoomFactor );
45254525
}
4526+
4527+
delete optionsDialog;
45264528
}
45274529

45284530
void QgisApp::helpContents()

‎src/app/qgsoptions.cpp

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -294,15 +294,38 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WFlags fl ) :
294294
mOverlayAlgorithmComboBox->insertItem( 4, tr( "Popmusic chain (very slow)" ) );
295295

296296
QString overlayAlgorithmString = settings.value( "qgis/overlayPlacementAlgorithm", "Central point" ).toString();
297-
if ( overlayAlgorithmString == "Chain" ) {mOverlayAlgorithmComboBox->setCurrentIndex( 1 );}
298-
else if ( overlayAlgorithmString == "Popmusic tabu chain" ) {mOverlayAlgorithmComboBox->setCurrentIndex( 2 );}
299-
else if ( overlayAlgorithmString == "Popmusic tabu" ) {mOverlayAlgorithmComboBox->setCurrentIndex( 3 );}
300-
else if ( overlayAlgorithmString == "Popmusic chain" ) {mOverlayAlgorithmComboBox->setCurrentIndex( 4 );}
301-
else {mOverlayAlgorithmComboBox->setCurrentIndex( 0 );} //default is central point
297+
if ( overlayAlgorithmString == "Chain" )
298+
{
299+
mOverlayAlgorithmComboBox->setCurrentIndex( 1 );
300+
}
301+
else if ( overlayAlgorithmString == "Popmusic tabu chain" )
302+
{
303+
mOverlayAlgorithmComboBox->setCurrentIndex( 2 );
304+
}
305+
else if ( overlayAlgorithmString == "Popmusic tabu" )
306+
{
307+
mOverlayAlgorithmComboBox->setCurrentIndex( 3 );
308+
}
309+
else if ( overlayAlgorithmString == "Popmusic chain" )
310+
{
311+
mOverlayAlgorithmComboBox->setCurrentIndex( 4 );
312+
}
313+
else
314+
{
315+
mOverlayAlgorithmComboBox->setCurrentIndex( 0 );
316+
} //default is central point
317+
318+
restoreGeometry( settings.value( "/Windows/Options/geometry" ).toByteArray() );
319+
listWidget->setCurrentRow( settings.value( "/Windows/Options/row" ).toInt() );
302320
}
303321

304322
//! Destructor
305-
QgsOptions::~QgsOptions() {}
323+
QgsOptions::~QgsOptions()
324+
{
325+
QSettings settings;
326+
settings.setValue( "/Windows/Options/geometry", saveGeometry() );
327+
settings.setValue( "/Windows/Options/row", listWidget->currentRow() );
328+
}
306329

307330
void QgsOptions::on_pbnSelectionColour_clicked()
308331
{

‎src/app/qgsrasterlayerproperties.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,11 +318,18 @@ QgsRasterLayerProperties::QgsRasterLayerProperties( QgsMapLayer *lyr, QWidget *p
318318

319319
// update based on lyr's current state
320320
sync();
321+
322+
QSettings settings;
323+
restoreGeometry( settings.value( "/Windows/RasterLayerProperties/geometry" ).toByteArray() );
324+
listWidget->setCurrentRow( settings.value( "/Windows/RasterLayerProperties/row" ).toInt() );
321325
} // QgsRasterLayerProperties ctor
322326

323327

324328
QgsRasterLayerProperties::~QgsRasterLayerProperties()
325329
{
330+
QSettings settings;
331+
settings.setValue( "/Windows/RasterLayerProperties/geometry", saveGeometry() );
332+
settings.setValue( "/Windows/RasterLayerProperties/row", listWidget->currentRow() );
326333
}
327334

328335
/*

‎src/app/qgsvectorlayerproperties.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,10 @@ QgsVectorLayerProperties::QgsVectorLayerProperties(
153153
}
154154

155155
stackedWidget->setCurrentIndex( 0 );
156+
157+
QSettings settings;
158+
restoreGeometry( settings.value( "/Windows/VectorLayerProperties/geometry" ).toByteArray() );
159+
listWidget->setCurrentRow( settings.value( "/Windows/VectorLayerProperties/row" ).toInt() );
156160
} // QgsVectorLayerProperties ctor
157161

158162
void QgsVectorLayerProperties::loadRows()
@@ -201,12 +205,15 @@ void QgsVectorLayerProperties::setRow( int row, int idx, const QgsField &field )
201205

202206
//set the alias for the attribute
203207
tblAttributes->setItem( row, attrAliasCol, new QTableWidgetItem( layer->attributeAlias( idx ) ) );
204-
205208
}
206209

207210
QgsVectorLayerProperties::~QgsVectorLayerProperties()
208211
{
209212
disconnect( labelDialog, SIGNAL( labelSourceSet() ), this, SLOT( setLabelCheckBox() ) );
213+
214+
QSettings settings;
215+
settings.setValue( "/Windows/VectorLayerProperties/geometry", saveGeometry() );
216+
settings.setValue( "/Windows/VectorLayerProperties/row", listWidget->currentRow() );
210217
}
211218

212219
void QgsVectorLayerProperties::attributeTypeDialog( )
@@ -1119,8 +1126,8 @@ void QgsVectorLayerProperties::setUsingNewSymbology( bool useNewSymbology )
11191126
void QgsVectorLayerProperties::useNewSymbology()
11201127
{
11211128
int res = QMessageBox::question( this, tr( "Symbology" ),
1122-
tr( "Do you wish to use the new symbology implementation for this layer?" ),
1123-
QMessageBox::Yes | QMessageBox::No );
1129+
tr( "Do you wish to use the new symbology implementation for this layer?" ),
1130+
QMessageBox::Yes | QMessageBox::No );
11241131

11251132
if ( res != QMessageBox::Yes )
11261133
return;

0 commit comments

Comments
 (0)
Please sign in to comment.