Skip to content

Commit

Permalink
Remove empty first row from the 'User defined CRS' table (fixes issue #…
Browse files Browse the repository at this point in the history
  • Loading branch information
Marc Ducobu authored and nyalldawson committed Nov 18, 2022
1 parent c264204 commit de57751
Showing 1 changed file with 28 additions and 22 deletions.
50 changes: 28 additions & 22 deletions src/app/options/qgscustomprojectionoptions.cpp
Expand Up @@ -47,33 +47,33 @@ QgsCustomProjectionOptionsWidget::QgsCustomProjectionOptionsWidget( QWidget *par
populateList();
if ( mDefinitions.empty() )
{
// create an empty definition which corresponds to the initial state of the dialog
mDefinitions << Definition();
QTreeWidgetItem *newItem = new QTreeWidgetItem( leNameList, QStringList() );
newItem->setText( QgisCrsNameColumn, QString() );
newItem->setText( QgisCrsParametersColumn, QString() );
}
whileBlocking( leName )->setText( mDefinitions[0].name );

mBlockUpdates++;

QgsCoordinateReferenceSystem crs;
Qgis::CrsDefinitionFormat format;
if ( mDefinitions.at( 0 ).wkt.isEmpty() )
{
crs.createFromProj( mDefinitions[0].proj );
format = Qgis::CrsDefinitionFormat::Proj;
leName->setEnabled( false );
mCrsDefinitionWidget->setEnabled( false );
}
else
{
crs.createFromWkt( mDefinitions[0].wkt );
format = Qgis::CrsDefinitionFormat::Wkt;
}
mCrsDefinitionWidget->setCrs( crs, format );
whileBlocking( leName )->setText( mDefinitions[0].name );

mBlockUpdates--;
mBlockUpdates++;

leNameList->setCurrentItem( leNameList->topLevelItem( 0 ) );
QgsCoordinateReferenceSystem crs;
Qgis::CrsDefinitionFormat format;
if ( mDefinitions.at( 0 ).wkt.isEmpty() )
{
crs.createFromProj( mDefinitions[0].proj );
format = Qgis::CrsDefinitionFormat::Proj;
}
else
{
crs.createFromWkt( mDefinitions[0].wkt );
format = Qgis::CrsDefinitionFormat::Wkt;
}
mCrsDefinitionWidget->setCrs( crs, format );

mBlockUpdates--;

leNameList->setCurrentItem( leNameList->topLevelItem( 0 ) );
}

leNameList->hideColumn( QgisCrsIdColumn );

Expand Down Expand Up @@ -155,6 +155,9 @@ void QgsCustomProjectionOptionsWidget::pbnAdd_clicked()

QTreeWidgetItem *newItem = new QTreeWidgetItem( leNameList, QStringList() );

leName->setEnabled( true );
mCrsDefinitionWidget->setEnabled( true );

newItem->setText( QgisCrsNameColumn, name );
newItem->setText( QgisCrsIdColumn, QString() );
newItem->setText( QgisCrsParametersColumn, QString() );
Expand Down Expand Up @@ -203,6 +206,9 @@ void QgsCustomProjectionOptionsWidget::pbnRemove_clicked()
}
mDefinitions.erase( mDefinitions.begin() + row );
}

leName->setEnabled( false );
mCrsDefinitionWidget->setEnabled( false );
}

void QgsCustomProjectionOptionsWidget::leNameList_currentItemChanged( QTreeWidgetItem *current, QTreeWidgetItem *previous )
Expand Down

0 comments on commit de57751

Please sign in to comment.