@@ -432,7 +432,12 @@ void QgsMetadataWidget::setPropertiesFromLayer() const
432432 {
433433 // Even if it's a list, it seems we use only one for now (cf discussion with Tom)
434434 dateTimeFrom->setDateTime ( temporalExtents.at ( 0 ).begin () );
435- dateTimeFrom->setDateTime ( temporalExtents.at ( 0 ).end () );
435+ dateTimeTo->setDateTime ( temporalExtents.at ( 0 ).end () );
436+ }
437+ else
438+ {
439+ dateTimeFrom->clear ();
440+ dateTimeTo->clear ();
436441 }
437442
438443 // Contacts
@@ -456,13 +461,14 @@ void QgsMetadataWidget::setPropertiesFromLayer() const
456461 const QList<QgsLayerMetadata::Address> &addresses = contact.addresses ;
457462 for ( const QgsLayerMetadata::Address &address : addresses )
458463 {
459- int currentRow = tabKeywords->rowCount () - 1 ;
460- tabAddresses->item ( currentRow, 0 )->setText ( address.type );
461- tabAddresses->item ( currentRow, 1 )->setText ( address.address );
462- tabAddresses->item ( currentRow, 2 )->setText ( address.postalCode );
463- tabAddresses->item ( currentRow, 3 )->setText ( address.city );
464- tabAddresses->item ( currentRow, 4 )->setText ( address.administrativeArea );
465- tabAddresses->item ( currentRow, 5 )->setText ( address.country );
464+ int currentRow = tabAddresses->rowCount ();
465+ tabAddresses->setRowCount ( currentRow + 1 );
466+ tabAddresses->setItem ( currentRow, 0 , new QTableWidgetItem ( address.type ) );
467+ tabAddresses->setItem ( currentRow, 1 , new QTableWidgetItem ( address.address ) );
468+ tabAddresses->setItem ( currentRow, 2 , new QTableWidgetItem ( address.postalCode ) );
469+ tabAddresses->setItem ( currentRow, 3 , new QTableWidgetItem ( address.city ) );
470+ tabAddresses->setItem ( currentRow, 4 , new QTableWidgetItem ( address.administrativeArea ) );
471+ tabAddresses->setItem ( currentRow, 5 , new QTableWidgetItem ( address.country ) );
466472 }
467473 }
468474
0 commit comments