Skip to content

Commit d658c51

Browse files
committed
Make preferred choices more visually dominant in transform selection dialog
1 parent 8b1d247 commit d658c51

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/gui/qgsdatumtransformdialog.cpp

+11-1
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ void QgsDatumTransformDialog::load( QPair<int, int> selectedDatumTransforms )
134134
if ( transform.sourceTransformId == -1 && transform.destinationTransformId == -1 )
135135
continue;
136136

137+
QgsDatumTransform::TransformInfo srcInfo = QgsDatumTransform::datumTransformInfo( transform.sourceTransformId );
138+
QgsDatumTransform::TransformInfo destInfo = QgsDatumTransform::datumTransformInfo( transform.destinationTransformId );
137139
for ( int i = 0; i < 2; ++i )
138140
{
139141
std::unique_ptr< QTableWidgetItem > item = qgis::make_unique< QTableWidgetItem >();
@@ -144,7 +146,7 @@ void QgsDatumTransformDialog::load( QPair<int, int> selectedDatumTransforms )
144146
item->setText( QgsDatumTransform::datumTransformToProj( nr ) );
145147

146148
//Describe datums in a tooltip
147-
QgsDatumTransform::TransformInfo info = QgsDatumTransform::datumTransformInfo( nr );
149+
QgsDatumTransform::TransformInfo info = i == 0 ? srcInfo : destInfo;
148150
if ( info.datumTransformId == -1 )
149151
continue;
150152

@@ -154,6 +156,14 @@ void QgsDatumTransformDialog::load( QPair<int, int> selectedDatumTransforms )
154156
item->setForeground( QBrush( QColor( 255, 0, 0 ) ) );
155157
}
156158

159+
if ( ( srcInfo.preferred && !srcInfo.deprecated ) || ( destInfo.preferred && !destInfo.deprecated ) )
160+
{
161+
QFont f = item->font();
162+
f.setBold( true );
163+
item->setFont( f );
164+
item->setForeground( QBrush( QColor( 0, 120, 0 ) ) );
165+
}
166+
157167
if ( info.preferred && !info.deprecated && preferredInitialRow < 0 )
158168
{
159169
// try to select a "preferred" entry by default

0 commit comments

Comments
 (0)