Skip to content

Commit a919eed

Browse files
committedOct 23, 2013
Show datum transform parameters in datum transform selection dialog
1 parent e2148bc commit a919eed

File tree

4 files changed

+15
-11
lines changed

4 files changed

+15
-11
lines changed
 

‎resources/srs.db

36 KB
Binary file not shown.

‎src/core/qgscoordinatetransform.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ class CORE_EXPORT QgsCoordinateTransform : public QObject
213213

214214
/**Returns list of datum transformations for the given src and dest CRS*/
215215
static QList< QList< int > > datumTransformations( const QgsCoordinateReferenceSystem& srcCRS, const QgsCoordinateReferenceSystem& destCRS );
216+
static QString datumTransformString( int datumTransform );
216217

217218
int sourceDatumTransform() const { return mSourceDatumTransform; }
218219
void setSourceDatumTransform( int dt ) { mSourceDatumTransform = dt; }
@@ -284,7 +285,6 @@ class CORE_EXPORT QgsCoordinateTransform : public QObject
284285
/**Removes +nadgrids and +towgs84 from proj4 string*/
285286
static QString stripDatumTransform( const QString& proj4 );
286287
static void searchDatumTransform( const QString& sql, QList< int >& transforms );
287-
static QString datumTransformString( int datumTransform );
288288
};
289289

290290
//! Output stream operator

‎src/gui/qgsdatumtransformdialog.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "qgsdatumtransformdialog.h"
2+
#include "qgscoordinatetransform.h"
23

34
QgsDatumTransformDialog::QgsDatumTransformDialog( const QList< QList< int > >& dt, QWidget* parent, Qt::WindowFlags f ): QDialog( parent, f )
45
{
@@ -10,10 +11,11 @@ QgsDatumTransformDialog::QgsDatumTransformDialog( const QList< QList< int > >& d
1011
QString itemText;
1112
for ( int i = 0; i < 2; ++i )
1213
{
13-
itemText = QString::number( it->at( i ) );
14-
if ( itemText.compare( "-1" ) != 0 )
14+
int nr = it->at( i );
15+
if ( nr != -1 )
1516
{
16-
item->setText( i, itemText );
17+
item->setData( i, Qt::UserRole, nr );
18+
item->setText( i, QgsCoordinateTransform::datumTransformString( nr ) );
1719
}
1820
}
1921
mDatumTransformTreeWidget->addTopLevelItem( item );
@@ -37,15 +39,12 @@ QList< int > QgsDatumTransformDialog::selectedDatumTransform()
3739
{
3840
for ( int i = 0; i < 2; ++i )
3941
{
40-
bool conversionOk = false;
41-
QString itemText = item->text( i );
42-
int transformNr = itemText.toInt( &conversionOk );
43-
if ( !itemText.isEmpty() && conversionOk )
42+
int transformNr = item->data( i, Qt::UserRole ).toInt();
43+
if ( transformNr != -1 )
4444
{
4545
list << transformNr;
4646
}
4747
}
4848
}
49-
5049
return list;
5150
}

‎src/ui/qgsdatumtransformdialogbase.ui

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,19 @@
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
14-
<string>Dialog</string>
14+
<string>Select datum transformations</string>
1515
</property>
1616
<layout class="QGridLayout" name="gridLayout">
1717
<item row="0" column="0">
1818
<widget class="QTreeWidget" name="mDatumTransformTreeWidget">
1919
<column>
2020
<property name="text">
21-
<string/>
21+
<string>src transform</string>
22+
</property>
23+
</column>
24+
<column>
25+
<property name="text">
26+
<string>dst transform</string>
2227
</property>
2328
</column>
2429
<column>

0 commit comments

Comments
 (0)
Please sign in to comment.