void QgsMapCoordsDialog::on_buttonBox_accepted() { bool ok; double x = leXCoord->text().toDouble( &ok ); if ( !ok ) x = dmsToDD( leXCoord->text() ); double y = leYCoord->text().toDouble( &ok ); if ( !ok ) y = dmsToDD( leYCoord->text() ); emit pointAdded( mPixelCoords, QgsPoint( x, y ) ); QSettings s; s.setValue( "/Plugin-GeoReferencer/snapToBackgroundLayers", mSnapToBackgroundLayerBox->isChecked() ); close(); }
void QgsDmsAndDdDelegate::setModelData( QWidget *editor, QAbstractItemModel *model, const QModelIndex &index ) const { QLineEdit *lineEdit = static_cast<QLineEdit *>( editor ); QString stringValue = lineEdit->text(); double value = 0; if ( stringValue.contains( ' ' ) ) value = dmsToDD( stringValue ); else value = stringValue.toDouble(); model->setData( index, value, Qt::EditRole ); model->setData( index, value, Qt::DisplayRole ); model->setData( index, value, Qt::ToolTipRole ); }