Fix descriptions and code style. Change Z geomtry type for memory layer from ..25D to ..Z.

This commit is contained in:
alisovenko 2016-12-29 16:04:03 +03:00
parent adba280e02
commit 50962b02fd
6 changed files with 15 additions and 13 deletions

View File

@ -63,7 +63,7 @@ class QgsMapToolCapture : public QgsMapToolAdvancedDigitizing
/**
* Return defalut Z value
*/
double getDefaultZValue();
double defaultZValue();
private slots:
void validationFinished();

View File

@ -146,7 +146,7 @@ void QgsMapToolAddFeature::cadCanvasReleaseEvent( QgsMapMouseEvent* e )
}
else if ( layerWKBType == QgsWkbTypes::Point25D )
{
g = QgsGeometry( new QgsPointV2( QgsWkbTypes::PointZ, savePoint.x(), savePoint.y(), getDefaultZValue() ) );
g = QgsGeometry( new QgsPointV2( QgsWkbTypes::PointZ, savePoint.x(), savePoint.y(), defaultZValue() ) );
}
else if ( layerWKBType == QgsWkbTypes::MultiPoint )
{
@ -155,7 +155,7 @@ void QgsMapToolAddFeature::cadCanvasReleaseEvent( QgsMapMouseEvent* e )
else if ( layerWKBType == QgsWkbTypes::MultiPoint25D )
{
QgsMultiPointV2* mp = new QgsMultiPointV2();
mp->addGeometry( new QgsPointV2( QgsWkbTypes::PointZ, savePoint.x(), savePoint.y(), getDefaultZValue() ) );
mp->addGeometry( new QgsPointV2( QgsWkbTypes::PointZ, savePoint.x(), savePoint.y(), defaultZValue() ) );
g = QgsGeometry( mp );
}
else

View File

@ -113,8 +113,8 @@ class CORE_EXPORT Qgis
* @note added in 2.15*/
static double SCALE_PRECISION;
/**
*
/** Default Z coordinate value for 2.5d geometry
* This value have to be assigned to the Z coordinate for the new 2.5d geometry vertex.
* @note added in 3.0 */
static double DEFAULT_Z_COORDINATE;

View File

@ -46,7 +46,6 @@ QgsMapToolCapture::QgsMapToolCapture( QgsMapCanvas* canvas, QgsAdvancedDigitizin
#ifdef Q_OS_WIN
, mSkipNextContextMenuEvent( 0 )
#endif
, mDefaultZValue( Qgis::DEFAULT_Z_COORDINATE )
{
mCaptureMode = mode;
@ -85,8 +84,6 @@ void QgsMapToolCapture::activate()
mTempRubberBand->show();
QgsMapToolAdvancedDigitizing::activate();
mDefaultZValue = QSettings().value( QStringLiteral( "/qgis/digitizing/default_z_value" ), Qgis::DEFAULT_Z_COORDINATE ).toDouble();
}
void QgsMapToolCapture::deactivate()
@ -335,7 +332,7 @@ int QgsMapToolCapture::nextPoint( const QgsPointV2& mapPoint, QgsPointV2& layerP
QgsPoint mapP( mapPoint.x(), mapPoint.y() );
layerPoint = QgsPointV2( toLayerCoordinates( vlayer, mapP ) ); //transform snapped point back to layer crs
if ( QgsWkbTypes::hasZ( vlayer->wkbType() ) )
layerPoint.addZValue( getDefaultZValue() );
layerPoint.addZValue( defaultZValue() );
if ( QgsWkbTypes::hasM( vlayer->wkbType() ) )
layerPoint.addMValue( 0.0 );
}
@ -614,6 +611,11 @@ void QgsMapToolCapture::deleteTempRubberBand()
}
}
double QgsMapToolCapture::defaultZValue()
{
QSettings().value( QStringLiteral( "/qgis/digitizing/default_z_value" ), Qgis::DEFAULT_Z_COORDINATE ).toDouble();
}
void QgsMapToolCapture::closePolygon()
{
mCaptureCurve.close();

View File

@ -83,9 +83,10 @@ class GUI_EXPORT QgsMapToolCapture : public QgsMapToolAdvancedDigitizing
void deleteTempRubberBand();
/**
* Return defalut Z value
* Return default Z value
* Use for set Z coordinate to new vertex for 2.5d geometries
*/
double getDefaultZValue() {return mDefaultZValue;};
double defaultZValue();
private slots:
void validationFinished();
@ -217,7 +218,6 @@ class GUI_EXPORT QgsMapToolCapture : public QgsMapToolAdvancedDigitizing
QgsVertexMarker* mSnappingMarker;
double mDefaultZValue;
#ifdef Q_OS_WIN
int mSkipNextContextMenuEvent;
#endif

View File

@ -110,7 +110,7 @@ QgsWkbTypes::Type QgsNewMemoryLayerDialog::selectedType() const
}
if ( mGeometryWithZCheckBox->isChecked() && wkbType != QgsWkbTypes::Unknown && wkbType != QgsWkbTypes::NoGeometry )
wkbType = QgsWkbTypes::to25D( wkbType );
wkbType = QgsWkbTypes::zmType( wkbType, true, false );
return wkbType;
}