Skip to content

Commit 50962b0

Browse files
committed
Fix descriptions and code style. Change Z geomtry type for memory layer from ..25D to ..Z.
1 parent adba280 commit 50962b0

6 files changed

Lines changed: 15 additions & 13 deletions

File tree

‎python/gui/qgsmaptoolcapture.sip‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class QgsMapToolCapture : public QgsMapToolAdvancedDigitizing
6363
/**
6464
* Return defalut Z value
6565
*/
66-
double getDefaultZValue();
66+
double defaultZValue();
6767

6868
private slots:
6969
void validationFinished();

‎src/app/qgsmaptooladdfeature.cpp‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ void QgsMapToolAddFeature::cadCanvasReleaseEvent( QgsMapMouseEvent* e )
146146
}
147147
else if ( layerWKBType == QgsWkbTypes::Point25D )
148148
{
149-
g = QgsGeometry( new QgsPointV2( QgsWkbTypes::PointZ, savePoint.x(), savePoint.y(), getDefaultZValue() ) );
149+
g = QgsGeometry( new QgsPointV2( QgsWkbTypes::PointZ, savePoint.x(), savePoint.y(), defaultZValue() ) );
150150
}
151151
else if ( layerWKBType == QgsWkbTypes::MultiPoint )
152152
{
@@ -155,7 +155,7 @@ void QgsMapToolAddFeature::cadCanvasReleaseEvent( QgsMapMouseEvent* e )
155155
else if ( layerWKBType == QgsWkbTypes::MultiPoint25D )
156156
{
157157
QgsMultiPointV2* mp = new QgsMultiPointV2();
158-
mp->addGeometry( new QgsPointV2( QgsWkbTypes::PointZ, savePoint.x(), savePoint.y(), getDefaultZValue() ) );
158+
mp->addGeometry( new QgsPointV2( QgsWkbTypes::PointZ, savePoint.x(), savePoint.y(), defaultZValue() ) );
159159
g = QgsGeometry( mp );
160160
}
161161
else

‎src/core/qgis.h‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ class CORE_EXPORT Qgis
113113
* @note added in 2.15*/
114114
static double SCALE_PRECISION;
115115

116-
/**
117-
*
116+
/** Default Z coordinate value for 2.5d geometry
117+
* This value have to be assigned to the Z coordinate for the new 2.5d geometry vertex.
118118
* @note added in 3.0 */
119119
static double DEFAULT_Z_COORDINATE;
120120

‎src/gui/qgsmaptoolcapture.cpp‎

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ QgsMapToolCapture::QgsMapToolCapture( QgsMapCanvas* canvas, QgsAdvancedDigitizin
4646
#ifdef Q_OS_WIN
4747
, mSkipNextContextMenuEvent( 0 )
4848
#endif
49-
, mDefaultZValue( Qgis::DEFAULT_Z_COORDINATE )
5049
{
5150
mCaptureMode = mode;
5251

@@ -85,8 +84,6 @@ void QgsMapToolCapture::activate()
8584
mTempRubberBand->show();
8685

8786
QgsMapToolAdvancedDigitizing::activate();
88-
89-
mDefaultZValue = QSettings().value( QStringLiteral( "/qgis/digitizing/default_z_value" ), Qgis::DEFAULT_Z_COORDINATE ).toDouble();
9087
}
9188

9289
void QgsMapToolCapture::deactivate()
@@ -335,7 +332,7 @@ int QgsMapToolCapture::nextPoint( const QgsPointV2& mapPoint, QgsPointV2& layerP
335332
QgsPoint mapP( mapPoint.x(), mapPoint.y() );
336333
layerPoint = QgsPointV2( toLayerCoordinates( vlayer, mapP ) ); //transform snapped point back to layer crs
337334
if ( QgsWkbTypes::hasZ( vlayer->wkbType() ) )
338-
layerPoint.addZValue( getDefaultZValue() );
335+
layerPoint.addZValue( defaultZValue() );
339336
if ( QgsWkbTypes::hasM( vlayer->wkbType() ) )
340337
layerPoint.addMValue( 0.0 );
341338
}
@@ -614,6 +611,11 @@ void QgsMapToolCapture::deleteTempRubberBand()
614611
}
615612
}
616613

614+
double QgsMapToolCapture::defaultZValue()
615+
{
616+
QSettings().value( QStringLiteral( "/qgis/digitizing/default_z_value" ), Qgis::DEFAULT_Z_COORDINATE ).toDouble();
617+
}
618+
617619
void QgsMapToolCapture::closePolygon()
618620
{
619621
mCaptureCurve.close();

‎src/gui/qgsmaptoolcapture.h‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,10 @@ class GUI_EXPORT QgsMapToolCapture : public QgsMapToolAdvancedDigitizing
8383
void deleteTempRubberBand();
8484

8585
/**
86-
* Return defalut Z value
86+
* Return default Z value
87+
* Use for set Z coordinate to new vertex for 2.5d geometries
8788
*/
88-
double getDefaultZValue() {return mDefaultZValue;};
89+
double defaultZValue();
8990

9091
private slots:
9192
void validationFinished();
@@ -217,7 +218,6 @@ class GUI_EXPORT QgsMapToolCapture : public QgsMapToolAdvancedDigitizing
217218

218219
QgsVertexMarker* mSnappingMarker;
219220

220-
double mDefaultZValue;
221221
#ifdef Q_OS_WIN
222222
int mSkipNextContextMenuEvent;
223223
#endif

‎src/gui/qgsnewmemorylayerdialog.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ QgsWkbTypes::Type QgsNewMemoryLayerDialog::selectedType() const
110110
}
111111

112112
if ( mGeometryWithZCheckBox->isChecked() && wkbType != QgsWkbTypes::Unknown && wkbType != QgsWkbTypes::NoGeometry )
113-
wkbType = QgsWkbTypes::to25D( wkbType );
113+
wkbType = QgsWkbTypes::zmType( wkbType, true, false );
114114

115115
return wkbType;
116116
}

0 commit comments

Comments
 (0)