9
9
#include < QSettings>
10
10
11
11
QgsRasterLayerSaveAsDialog::QgsRasterLayerSaveAsDialog ( QgsRasterDataProvider* sourceProvider, const QgsRectangle& currentExtent,
12
+ const QgsCoordinateReferenceSystem& layerCrs,
12
13
const QgsCoordinateReferenceSystem& currentCrs,
13
14
QWidget* parent, Qt::WindowFlags f ):
14
15
QDialog( parent, f )
15
16
, mDataProvider( sourceProvider )
16
17
, mCurrentExtent( currentExtent )
18
+ , mLayerCrs( layerCrs )
17
19
, mCurrentCrs( currentCrs )
18
20
, mExtentState( OriginalExtent )
19
21
, mResolutionState( OriginalResolution )
@@ -40,7 +42,7 @@ QgsRasterLayerSaveAsDialog::QgsRasterLayerSaveAsDialog( QgsRasterDataProvider* s
40
42
if ( mDataProvider )
41
43
{
42
44
// extent
43
- setOutputExtent ( mDataProvider ->extent (), mDataProvider -> crs () , OriginalExtent );
45
+ setOutputExtent ( mDataProvider ->extent (), mLayerCrs , OriginalExtent );
44
46
45
47
if ( mDataProvider ->capabilities () & QgsRasterDataProvider::ExactResolution )
46
48
{
@@ -130,7 +132,7 @@ void QgsRasterLayerSaveAsDialog::on_mOriginalExtentButton_clicked()
130
132
{
131
133
if ( mDataProvider )
132
134
{
133
- setOutputExtent ( mDataProvider ->extent (), mDataProvider -> crs () , OriginalExtent );
135
+ setOutputExtent ( mDataProvider ->extent (), mLayerCrs , OriginalExtent );
134
136
}
135
137
}
136
138
@@ -266,7 +268,7 @@ void QgsRasterLayerSaveAsDialog::setOriginalResolution()
266
268
// Init to something if no original resolution is available
267
269
xRes = yRes = mDataProvider ->extent ().width () / 100 ;
268
270
}
269
- setResolution ( xRes, yRes, mDataProvider -> crs () );
271
+ setResolution ( xRes, yRes, mLayerCrs );
270
272
mResolutionState = OriginalResolution;
271
273
recalcSize ();
272
274
}
@@ -414,7 +416,7 @@ void QgsRasterLayerSaveAsDialog::crsChanged()
414
416
if ( mExtentState == OriginalExtent )
415
417
{
416
418
previousExtent = mDataProvider ->extent ();
417
- previousCrs = mDataProvider -> crs () ;
419
+ previousCrs = mLayerCrs ;
418
420
}
419
421
else if ( mExtentState == CurrentExtent )
420
422
{
@@ -456,7 +458,7 @@ void QgsRasterLayerSaveAsDialog::updateCrsGroup()
456
458
QgsDebugMsg ( " Entered" );
457
459
458
460
mCrsComboBox ->setItemText ( mCrsComboBox ->findData ( OriginalCrs ),
459
- tr ( " Layer" ) + " (" + mDataProvider -> crs () .description () + " , " + mDataProvider -> crs () .authid () + " )" );
461
+ tr ( " Layer" ) + " (" + mLayerCrs .description () + " , " + mLayerCrs .authid () + " )" );
460
462
461
463
mCrsComboBox ->setItemText ( mCrsComboBox ->findData ( CurrentCrs ),
462
464
tr ( " Project" ) + " (" + mCurrentCrs .description () + " , " + mCurrentCrs .authid () + " )" );
@@ -470,7 +472,7 @@ QgsCoordinateReferenceSystem QgsRasterLayerSaveAsDialog::outputCrs()
470
472
int state = mCrsComboBox ->itemData ( mCrsComboBox ->currentIndex () ).toInt ();
471
473
if ( state == OriginalCrs )
472
474
{
473
- return mDataProvider -> crs () ;
475
+ return mLayerCrs ;
474
476
}
475
477
else if ( state == CurrentCrs )
476
478
{
0 commit comments