57 mGridFrameMarginSpinBox->setShowClearButton(
true );
58 mGridFrameMarginSpinBox->setClearValue( 0 );
60 mDistanceToMapFrameSpinBox->setShowClearButton(
true );
61 mDistanceToMapFrameSpinBox->setClearValue( 0 );
63 mOffsetXSpinBox->setShowClearButton(
true );
64 mOffsetXSpinBox->setClearValue( 0 );
65 mOffsetYSpinBox->setShowClearButton(
true );
66 mOffsetYSpinBox->setClearValue( 0 );
68 connect( mIntervalXSpinBox, &QgsDoubleSpinBox::editingFinished,
this, &QgsLayoutMapGridWidget::mIntervalXSpinBox_editingFinished );
69 connect( mIntervalYSpinBox, &QgsDoubleSpinBox::editingFinished,
this, &QgsLayoutMapGridWidget::mIntervalYSpinBox_editingFinished );
70 connect( mOffsetXSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mOffsetXSpinBox_valueChanged );
71 connect( mOffsetYSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mOffsetYSpinBox_valueChanged );
72 connect( mCrossWidthSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mCrossWidthSpinBox_valueChanged );
73 connect( mFrameWidthSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mFrameWidthSpinBox_valueChanged );
74 connect( mGridFrameMarginSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mGridFrameMarginSpinBox_valueChanged );
75 connect( mFrameStyleComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mFrameStyleComboBox_currentIndexChanged );
76 connect( mRotatedTicksGroupBox, &QGroupBox::toggled,
this, &QgsLayoutMapGridWidget::mRotatedTicksGroupBox_toggled );
77 connect( mRotatedTicksLengthModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mRotatedTicksLengthModeComboBox_currentIndexChanged );
78 connect( mRotatedTicksThresholdSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mRotatedTicksThresholdSpinBox_valueChanged );
79 connect( mRotatedTicksMarginToCornerSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mRotatedTicksMarginToCornerSpinBox_valueChanged );
80 connect( mRotatedAnnotationsGroupBox, &QGroupBox::toggled,
this, &QgsLayoutMapGridWidget::mRotatedAnnotationsGroupBox_toggled );
81 connect( mRotatedAnnotationsLengthModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mRotatedAnnotationsLengthModeComboBox_currentIndexChanged );
82 connect( mRotatedAnnotationsThresholdSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mRotatedAnnotationsThresholdSpinBox_valueChanged );
83 connect( mRotatedAnnotationsMarginToCornerSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mRotatedAnnotationsMarginToCornerSpinBox_valueChanged );
84 connect( mGridFramePenSizeSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mGridFramePenSizeSpinBox_valueChanged );
85 connect( mGridFramePenColorButton, &
QgsColorButton::colorChanged,
this, &QgsLayoutMapGridWidget::mGridFramePenColorButton_colorChanged );
86 connect( mGridFrameFill1ColorButton, &
QgsColorButton::colorChanged,
this, &QgsLayoutMapGridWidget::mGridFrameFill1ColorButton_colorChanged );
87 connect( mGridFrameFill2ColorButton, &
QgsColorButton::colorChanged,
this, &QgsLayoutMapGridWidget::mGridFrameFill2ColorButton_colorChanged );
88 connect( mGridTypeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mGridTypeComboBox_currentIndexChanged );
89 connect( mMapGridUnitComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::intervalUnitChanged );
90 connect( mGridBlendComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mGridBlendComboBox_currentIndexChanged );
91 connect( mCheckGridLeftSide, &QCheckBox::toggled,
this, &QgsLayoutMapGridWidget::mCheckGridLeftSide_toggled );
92 connect( mCheckGridRightSide, &QCheckBox::toggled,
this, &QgsLayoutMapGridWidget::mCheckGridRightSide_toggled );
93 connect( mCheckGridTopSide, &QCheckBox::toggled,
this, &QgsLayoutMapGridWidget::mCheckGridTopSide_toggled );
94 connect( mCheckGridBottomSide, &QCheckBox::toggled,
this, &QgsLayoutMapGridWidget::mCheckGridBottomSide_toggled );
95 connect( mFrameDivisionsLeftComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mFrameDivisionsLeftComboBox_currentIndexChanged );
96 connect( mFrameDivisionsRightComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mFrameDivisionsRightComboBox_currentIndexChanged );
97 connect( mFrameDivisionsTopComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mFrameDivisionsTopComboBox_currentIndexChanged );
98 connect( mFrameDivisionsBottomComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mFrameDivisionsBottomComboBox_currentIndexChanged );
99 connect( mDrawAnnotationGroupBox, &QgsCollapsibleGroupBoxBasic::toggled,
this, &QgsLayoutMapGridWidget::mDrawAnnotationGroupBox_toggled );
100 connect( mAnnotationFormatButton, &QToolButton::clicked,
this, &QgsLayoutMapGridWidget::mAnnotationFormatButton_clicked );
101 connect( mAnnotationDisplayLeftComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationDisplayLeftComboBox_currentIndexChanged );
102 connect( mAnnotationDisplayRightComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationDisplayRightComboBox_currentIndexChanged );
103 connect( mAnnotationDisplayTopComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationDisplayTopComboBox_currentIndexChanged );
104 connect( mAnnotationDisplayBottomComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationDisplayBottomComboBox_currentIndexChanged );
105 connect( mAnnotationPositionLeftComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationPositionLeftComboBox_currentIndexChanged );
106 connect( mAnnotationPositionRightComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationPositionRightComboBox_currentIndexChanged );
107 connect( mAnnotationPositionTopComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationPositionTopComboBox_currentIndexChanged );
108 connect( mAnnotationPositionBottomComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationPositionBottomComboBox_currentIndexChanged );
109 connect( mAnnotationDirectionComboBoxLeft,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationDirectionComboBoxLeft_currentIndexChanged );
110 connect( mAnnotationDirectionComboBoxRight,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationDirectionComboBoxRight_currentIndexChanged );
111 connect( mAnnotationDirectionComboBoxTop,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationDirectionComboBoxTop_currentIndexChanged );
112 connect( mAnnotationDirectionComboBoxBottom,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationDirectionComboBoxBottom_currentIndexChanged );
113 connect( mAnnotationFormatComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsLayoutMapGridWidget::mAnnotationFormatComboBox_currentIndexChanged );
114 connect( mCoordinatePrecisionSpinBox,
static_cast < void ( QSpinBox::* )(
int )
> ( &QSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mCoordinatePrecisionSpinBox_valueChanged );
115 connect( mDistanceToMapFrameSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::mDistanceToMapFrameSpinBox_valueChanged );
116 connect( mMinWidthSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::minIntervalChanged );
117 connect( mMaxWidthSpinBox,
static_cast < void ( QDoubleSpinBox::* )(
double )
> ( &QDoubleSpinBox::valueChanged ),
this, &QgsLayoutMapGridWidget::maxIntervalChanged );
118 connect( mEnabledCheckBox, &QCheckBox::toggled,
this, &QgsLayoutMapGridWidget::gridEnabledToggled );
122 mMapGridCrsSelector->setNotSetText( tr(
"Use Map CRS" ) );
123 mMapGridCrsSelector->setDialogTitle( tr(
"Grid CRS" ) );
127 blockAllSignals(
true );
139 insertFrameDisplayEntries( mFrameDivisionsLeftComboBox );
140 insertFrameDisplayEntries( mFrameDivisionsRightComboBox );
141 insertFrameDisplayEntries( mFrameDivisionsTopComboBox );
142 insertFrameDisplayEntries( mFrameDivisionsBottomComboBox );
144 insertAnnotationDisplayEntries( mAnnotationDisplayLeftComboBox );
145 insertAnnotationDisplayEntries( mAnnotationDisplayRightComboBox );
146 insertAnnotationDisplayEntries( mAnnotationDisplayTopComboBox );
147 insertAnnotationDisplayEntries( mAnnotationDisplayBottomComboBox );
149 insertAnnotationPositionEntries( mAnnotationPositionLeftComboBox );
150 insertAnnotationPositionEntries( mAnnotationPositionRightComboBox );
151 insertAnnotationPositionEntries( mAnnotationPositionTopComboBox );
152 insertAnnotationPositionEntries( mAnnotationPositionBottomComboBox );
154 insertAnnotationDirectionEntries( mAnnotationDirectionComboBoxLeft );
155 insertAnnotationDirectionEntries( mAnnotationDirectionComboBoxRight );
156 insertAnnotationDirectionEntries( mAnnotationDirectionComboBoxTop );
157 insertAnnotationDirectionEntries( mAnnotationDirectionComboBoxBottom );
159 mGridFramePenColorButton->setColorDialogTitle( tr(
"Select Grid Frame Color" ) );
160 mGridFramePenColorButton->setAllowOpacity(
true );
161 mGridFramePenColorButton->setContext( QStringLiteral(
"composer" ) );
162 mGridFramePenColorButton->setNoColorString( tr(
"Transparent Frame" ) );
163 mGridFramePenColorButton->setShowNoColor(
true );
165 mGridFrameFill1ColorButton->setColorDialogTitle( tr(
"Select Grid Frame Fill Color" ) );
166 mGridFrameFill1ColorButton->setAllowOpacity(
true );
167 mGridFrameFill1ColorButton->setContext( QStringLiteral(
"composer" ) );
168 mGridFrameFill1ColorButton->setNoColorString( tr(
"Transparent Fill" ) );
169 mGridFrameFill1ColorButton->setShowNoColor(
true );
171 mGridFrameFill2ColorButton->setColorDialogTitle( tr(
"Select Grid Frame Fill Color" ) );
172 mGridFrameFill2ColorButton->setAllowOpacity(
true );
173 mGridFrameFill2ColorButton->setContext( QStringLiteral(
"composer" ) );
174 mGridFrameFill2ColorButton->setNoColorString( tr(
"Transparent Fill" ) );
175 mGridFrameFill2ColorButton->setShowNoColor(
true );
181 toggleFrameControls(
false,
false,
false,
false );
207 blockAllSignals(
false );
208 connect( mAnnotationFontButton, &
QgsFontButton::changed,
this, &QgsLayoutMapGridWidget::annotationTextFormatChanged );
212 mGridLineStyleButton->registerExpressionContextGenerator( mMapGrid );
214 mGridMarkerStyleButton->registerExpressionContextGenerator( mMapGrid );
216 if ( mMap->layout() )
223 mAnnotationFontButton->registerExpressionContextGenerator( mMapGrid );
250void QgsLayoutMapGridWidget::setGuiElementValues()
257 if ( !mMapGrid || !mMap )
262 blockAllSignals(
true );
265 blockAllSignals(
false );
268void QgsLayoutMapGridWidget::blockAllSignals(
bool block )
271 mEnabledCheckBox->blockSignals( block );
272 mGridTypeComboBox->blockSignals( block );
273 mIntervalXSpinBox->blockSignals( block );
274 mIntervalYSpinBox->blockSignals( block );
275 mOffsetXSpinBox->blockSignals( block );
276 mOffsetYSpinBox->blockSignals( block );
277 mCrossWidthSpinBox->blockSignals( block );
278 mFrameStyleComboBox->blockSignals( block );
279 mFrameWidthSpinBox->blockSignals( block );
280 mGridFrameMarginSpinBox->blockSignals( block );
281 mGridLineStyleButton->blockSignals( block );
282 mMapGridUnitComboBox->blockSignals( block );
283 mGridFramePenSizeSpinBox->blockSignals( block );
284 mGridFramePenColorButton->blockSignals( block );
285 mGridFrameFill1ColorButton->blockSignals( block );
286 mGridFrameFill2ColorButton->blockSignals( block );
287 mGridBlendComboBox->blockSignals( block );
288 mCheckGridLeftSide->blockSignals( block );
289 mCheckGridRightSide->blockSignals( block );
290 mCheckGridTopSide->blockSignals( block );
291 mCheckGridBottomSide->blockSignals( block );
292 mFrameDivisionsLeftComboBox->blockSignals( block );
293 mFrameDivisionsRightComboBox->blockSignals( block );
294 mFrameDivisionsTopComboBox->blockSignals( block );
295 mFrameDivisionsBottomComboBox->blockSignals( block );
296 mGridMarkerStyleButton->blockSignals( block );
299 mDrawAnnotationGroupBox->blockSignals( block );
300 mAnnotationFormatComboBox->blockSignals( block );
301 mAnnotationDisplayLeftComboBox->blockSignals( block );
302 mAnnotationPositionLeftComboBox->blockSignals( block );
303 mAnnotationDirectionComboBoxLeft->blockSignals( block );
304 mAnnotationDisplayRightComboBox->blockSignals( block );
305 mAnnotationPositionRightComboBox->blockSignals( block );
306 mAnnotationDirectionComboBoxRight->blockSignals( block );
307 mAnnotationDisplayTopComboBox->blockSignals( block );
308 mAnnotationPositionTopComboBox->blockSignals( block );
309 mAnnotationDirectionComboBoxTop->blockSignals( block );
310 mAnnotationDisplayBottomComboBox->blockSignals( block );
311 mAnnotationPositionBottomComboBox->blockSignals( block );
312 mAnnotationDirectionComboBoxBottom->blockSignals( block );
313 mDistanceToMapFrameSpinBox->blockSignals( block );
314 mCoordinatePrecisionSpinBox->blockSignals( block );
315 mAnnotationFontButton->blockSignals( block );
316 mMinWidthSpinBox->blockSignals( block );
317 mMaxWidthSpinBox->blockSignals( block );
322 if ( !mMapGrid || !mMap )
327 mMap->beginCommand( tr(
"Change Frame Divisions" ) );
328 mMapGrid->setFrameDivisions( mode, border );
330 mMap->updateBoundingRect();
335 if ( !mMapGrid || !mMap )
340 mMap->beginCommand( tr(
"Change Annotation Format" ) );
341 mMapGrid->setAnnotationDisplay( mode, border );
342 mMap->updateBoundingRect();
347void QgsLayoutMapGridWidget::toggleFrameControls(
bool frameEnabled,
bool frameFillEnabled,
bool frameSizeEnabled,
bool rotationEnabled )
350 mFrameWidthSpinBox->setEnabled( frameSizeEnabled );
351 mGridFrameMarginSpinBox->setEnabled( frameEnabled );
352 mGridFramePenSizeSpinBox->setEnabled( frameEnabled );
353 mGridFramePenColorButton->setEnabled( frameEnabled );
354 mGridFrameFill1ColorButton->setEnabled( frameFillEnabled );
355 mGridFrameFill2ColorButton->setEnabled( frameFillEnabled );
356 mFrameWidthLabel->setEnabled( frameSizeEnabled );
357 mFrameMarginLabel->setEnabled( frameEnabled );
358 mFramePenLabel->setEnabled( frameEnabled );
359 mFrameFillLabel->setEnabled( frameFillEnabled );
360 mCheckGridLeftSide->setEnabled( frameEnabled );
361 mCheckGridRightSide->setEnabled( frameEnabled );
362 mCheckGridTopSide->setEnabled( frameEnabled );
363 mCheckGridBottomSide->setEnabled( frameEnabled );
364 mFrameDivisionsLeftComboBox->setEnabled( frameEnabled );
365 mFrameDivisionsRightComboBox->setEnabled( frameEnabled );
366 mFrameDivisionsTopComboBox->setEnabled( frameEnabled );
367 mFrameDivisionsBottomComboBox->setEnabled( frameEnabled );
368 mLeftDivisionsLabel->setEnabled( frameEnabled );
369 mRightDivisionsLabel->setEnabled( frameEnabled );
370 mTopDivisionsLabel->setEnabled( frameEnabled );
371 mBottomDivisionsLabel->setEnabled( frameEnabled );
372 mRotatedTicksGroupBox->setEnabled( rotationEnabled );
375void QgsLayoutMapGridWidget::insertAnnotationPositionEntries( QComboBox *
c )
381void QgsLayoutMapGridWidget::insertAnnotationDirectionEntries( QComboBox *
c )
399 c->setCurrentIndex(
c->findData( display ) );
404 if ( !mMapGrid || !mMap )
409 mMap->beginCommand( tr(
"Change Annotation Position" ) );
410 mMapGrid->setAnnotationPosition( position, border );
412 mMap->updateBoundingRect();
419 if ( !mMapGrid || !mMap )
424 mMap->beginCommand( tr(
"Change Annotation Direction" ) );
425 mMapGrid->setAnnotationDirection( direction, border );
426 mMap->updateBoundingRect();
431void QgsLayoutMapGridWidget::insertFrameDisplayEntries( QComboBox *
c )
438void QgsLayoutMapGridWidget::insertAnnotationDisplayEntries( QComboBox *
c )
455 c->setCurrentIndex(
c->findText( tr(
"Inside Frame" ) ) );
459 c->setCurrentIndex(
c->findText( tr(
"Outside Frame" ) ) );
469 c->setCurrentIndex(
c->findData( dir ) );
472bool QgsLayoutMapGridWidget::hasPredefinedScales()
const
477 if ( !hasProjectScales || scales.isEmpty() )
482 QStringList myScalesList = scalesStr.split(
',' );
483 return !myScalesList.isEmpty() && !myScalesList[0].isEmpty();
488void QgsLayoutMapGridWidget::setGridItems()
495 mGridMarkerStyleButton->registerExpressionContextGenerator( mMapGrid );
496 mGridLineStyleButton->registerExpressionContextGenerator( mMapGrid );
497 mAnnotationFontButton->registerExpressionContextGenerator( mMapGrid );
499 mEnabledCheckBox->setChecked( mMapGrid->enabled() );
500 mIntervalXSpinBox->setValue( mMapGrid->intervalX() );
501 mIntervalYSpinBox->setValue( mMapGrid->intervalY() );
502 mOffsetXSpinBox->setValue( mMapGrid->offsetX() );
503 mOffsetYSpinBox->setValue( mMapGrid->offsetY() );
504 mCrossWidthSpinBox->setValue( mMapGrid->crossLength() );
505 mFrameWidthSpinBox->setValue( mMapGrid->frameWidth() );
506 mGridFrameMarginSpinBox->setValue( mMapGrid->frameMargin() );
507 mGridFramePenSizeSpinBox->setValue( mMapGrid->framePenSize() );
508 mGridFramePenColorButton->setColor( mMapGrid->framePenColor() );
509 mGridFrameFill1ColorButton->setColor( mMapGrid->frameFillColor1() );
510 mGridFrameFill2ColorButton->setColor( mMapGrid->frameFillColor2() );
513 mGridTypeComboBox->setCurrentIndex( mGridTypeComboBox->findData( gridStyle ) );
517 mCrossWidthSpinBox->setVisible(
true );
518 mCrossWidthDDBtn->setVisible(
true );
519 mCrossWidthLabel->setVisible(
true );
520 mGridLineStyleButton->setVisible(
true );
521 mLineStyleLabel->setVisible(
true );
522 mGridMarkerStyleButton->setVisible(
false );
523 mMarkerStyleLabel->setVisible(
false );
524 mGridBlendComboBox->setVisible(
true );
525 mGridBlendLabel->setVisible(
true );
528 mCrossWidthSpinBox->setVisible(
false );
529 mCrossWidthDDBtn->setVisible(
false );
530 mCrossWidthLabel->setVisible(
false );
531 mGridLineStyleButton->setVisible(
false );
532 mLineStyleLabel->setVisible(
false );
533 mGridMarkerStyleButton->setVisible(
true );
534 mMarkerStyleFrame->setVisible(
true );
535 mMarkerStyleLabel->setVisible(
true );
536 mGridBlendComboBox->setVisible(
true );
537 mGridBlendLabel->setVisible(
true );
540 mCrossWidthSpinBox->setVisible(
false );
541 mCrossWidthDDBtn->setVisible(
false );
542 mCrossWidthLabel->setVisible(
false );
543 mGridLineStyleButton->setVisible(
true );
544 mLineStyleLabel->setVisible(
true );
545 mGridMarkerStyleButton->setVisible(
false );
546 mMarkerStyleFrame->setVisible(
false );
547 mMarkerStyleLabel->setVisible(
false );
548 mGridBlendComboBox->setVisible(
true );
549 mGridBlendLabel->setVisible(
true );
552 mCrossWidthSpinBox->setVisible(
false );
553 mCrossWidthDDBtn->setVisible(
false );
554 mCrossWidthLabel->setVisible(
false );
555 mGridLineStyleButton->setVisible(
false );
556 mLineStyleLabel->setVisible(
false );
557 mGridMarkerStyleButton->setVisible(
false );
558 mMarkerStyleFrame->setVisible(
false );
559 mMarkerStyleLabel->setVisible(
false );
560 mGridBlendComboBox->setVisible(
false );
561 mGridBlendLabel->setVisible(
false );
566 mFrameWidthSpinBox->setValue( mMapGrid->frameWidth() );
567 mGridFrameMarginSpinBox->setValue( mMapGrid->frameMargin() );
569 mFrameStyleComboBox->setCurrentIndex( mFrameStyleComboBox->findData( gridFrameStyle ) );
570 switch ( gridFrameStyle )
574 toggleFrameControls(
true,
true,
true,
false );
579 toggleFrameControls(
true,
false,
true,
true );
583 toggleFrameControls(
true,
false,
false,
false );
586 toggleFrameControls(
false,
false,
false,
false );
595 mRotatedTicksGroupBox->setChecked( mMapGrid->rotatedTicksEnabled() );
596 mRotatedTicksLengthModeComboBox->setCurrentIndex( mRotatedTicksLengthModeComboBox->findData( mMapGrid->rotatedTicksLengthMode() ) );
597 mRotatedTicksThresholdSpinBox->setValue( mMapGrid->rotatedTicksMinimumAngle() );
598 mRotatedTicksMarginToCornerSpinBox->setValue( mMapGrid->rotatedTicksMarginToCorner() );
600 mRotatedAnnotationsGroupBox->setChecked( mMapGrid->rotatedAnnotationsEnabled() );
601 mRotatedAnnotationsLengthModeComboBox->setCurrentIndex( mRotatedAnnotationsLengthModeComboBox->findData( mMapGrid->rotatedAnnotationsLengthMode() ) );
602 mRotatedAnnotationsThresholdSpinBox->setValue( mMapGrid->rotatedAnnotationsMinimumAngle() );
603 mRotatedAnnotationsMarginToCornerSpinBox->setValue( mMapGrid->rotatedAnnotationsMarginToCorner() );
611 mGridLineStyleButton->setSymbol( mMapGrid->lineSymbol()->clone() );
613 mGridMarkerStyleButton->setSymbol( mMapGrid->markerSymbol()->clone() );
615 mGridBlendComboBox->setBlendMode( mMapGrid->blendMode() );
617 mDrawAnnotationGroupBox->setChecked( mMapGrid->annotationEnabled() );
618 mAnnotationDisplayLeftComboBox->setCurrentIndex( mAnnotationDisplayLeftComboBox->findData( mMapGrid->annotationDisplay(
QgsLayoutItemMapGrid::Left ) ) );
619 mAnnotationDisplayRightComboBox->setCurrentIndex( mAnnotationDisplayRightComboBox->findData( mMapGrid->annotationDisplay(
QgsLayoutItemMapGrid::Right ) ) );
620 mAnnotationDisplayTopComboBox->setCurrentIndex( mAnnotationDisplayTopComboBox->findData( mMapGrid->annotationDisplay(
QgsLayoutItemMapGrid::Top ) ) );
621 mAnnotationDisplayBottomComboBox->setCurrentIndex( mAnnotationDisplayBottomComboBox->findData( mMapGrid->annotationDisplay(
QgsLayoutItemMapGrid::Bottom ) ) );
623 mAnnotationPositionLeftComboBox->setCurrentIndex( mAnnotationPositionLeftComboBox->findData( mMapGrid->annotationPosition(
QgsLayoutItemMapGrid::Left ) ) );
624 mAnnotationPositionRightComboBox->setCurrentIndex( mAnnotationPositionRightComboBox->findData( mMapGrid->annotationPosition(
QgsLayoutItemMapGrid::Right ) ) );
625 mAnnotationPositionTopComboBox->setCurrentIndex( mAnnotationPositionTopComboBox->findData( mMapGrid->annotationPosition(
QgsLayoutItemMapGrid::Top ) ) );
626 mAnnotationPositionBottomComboBox->setCurrentIndex( mAnnotationPositionBottomComboBox->findData( mMapGrid->annotationPosition(
QgsLayoutItemMapGrid::Bottom ) ) );
630 initAnnotationDirectionBox( mAnnotationDirectionComboBoxTop, mMapGrid->annotationDirection(
QgsLayoutItemMapGrid::Top ) );
633 mAnnotationFontButton->setDialogTitle( tr(
"Grid Annotation Font" ) );
635 mAnnotationFontButton->setTextFormat( mMapGrid->annotationTextFormat() );
637 mAnnotationFormatComboBox->setCurrentIndex( mAnnotationFormatComboBox->findData( mMapGrid->annotationFormat() ) );
639 mDistanceToMapFrameSpinBox->setValue( mMapGrid->annotationFrameDistance() );
640 mCoordinatePrecisionSpinBox->setValue( mMapGrid->annotationPrecision() );
643 mMapGridUnitComboBox->setCurrentIndex( mMapGridUnitComboBox->findData( mMapGrid->units() ) );
644 switch ( mMapGrid->units() )
649 mIntervalStackedWidget->setCurrentIndex( 0 );
653 mIntervalStackedWidget->setCurrentIndex( 1 );
656 mMinWidthSpinBox->setValue( mMapGrid->minimumIntervalWidth() );
657 mMaxWidthSpinBox->setValue( mMapGrid->maximumIntervalWidth() );
659 whileBlocking( mMapGridCrsSelector )->setCrs( mMapGrid->crs() );
662void QgsLayoutMapGridWidget::mIntervalXSpinBox_editingFinished()
664 if ( !mMapGrid || !mMap )
669 mMap->beginCommand( tr(
"Change Grid Interval" ) );
670 mMapGrid->setIntervalX( mIntervalXSpinBox->value() );
671 mMap->updateBoundingRect();
676void QgsLayoutMapGridWidget::mIntervalYSpinBox_editingFinished()
678 if ( !mMapGrid || !mMap )
683 mMap->beginCommand( tr(
"Change Grid Interval" ) );
684 mMapGrid->setIntervalY( mIntervalYSpinBox->value() );
685 mMap->updateBoundingRect();
690void QgsLayoutMapGridWidget::mOffsetXSpinBox_valueChanged(
double value )
692 if ( !mMapGrid || !mMap )
697 mMap->beginCommand( tr(
"Change Grid Offset" ) );
698 mMapGrid->setOffsetX( value );
699 mMap->updateBoundingRect();
704void QgsLayoutMapGridWidget::mOffsetYSpinBox_valueChanged(
double value )
706 if ( !mMapGrid || !mMap )
711 mMap->beginCommand( tr(
"Change Grid Offset" ) );
712 mMapGrid->setOffsetY( value );
713 mMap->updateBoundingRect();
718void QgsLayoutMapGridWidget::mCrossWidthSpinBox_valueChanged(
double val )
720 if ( !mMapGrid || !mMap )
725 mMap->beginCommand( tr(
"Change Cross Width" ) );
726 mMapGrid->setCrossLength( val );
731void QgsLayoutMapGridWidget::mFrameWidthSpinBox_valueChanged(
double val )
733 if ( !mMapGrid || !mMap )
738 mMap->beginCommand( tr(
"Change Frame Width" ) );
739 mMapGrid->setFrameWidth( val );
740 mMap->updateBoundingRect();
745void QgsLayoutMapGridWidget::mGridFrameMarginSpinBox_valueChanged(
double val )
747 if ( !mMapGrid || !mMap )
752 mMap->beginCommand( tr(
"Change Grid Frame Margin" ) );
753 mMapGrid->setFrameMargin( val );
754 mMap->updateBoundingRect();
759void QgsLayoutMapGridWidget::mCheckGridLeftSide_toggled(
bool checked )
761 if ( !mMapGrid || !mMap )
766 mMap->beginCommand( tr(
"Change Frame Left" ) );
768 mMap->updateBoundingRect();
773void QgsLayoutMapGridWidget::mCheckGridRightSide_toggled(
bool checked )
775 if ( !mMapGrid || !mMap )
780 mMap->beginCommand( tr(
"Change Frame Right" ) );
782 mMap->updateBoundingRect();
787void QgsLayoutMapGridWidget::mCheckGridTopSide_toggled(
bool checked )
789 if ( !mMapGrid || !mMap )
794 mMap->beginCommand( tr(
"Change Frame Top" ) );
796 mMap->updateBoundingRect();
801void QgsLayoutMapGridWidget::mCheckGridBottomSide_toggled(
bool checked )
803 if ( !mMapGrid || !mMap )
808 mMap->beginCommand( tr(
"Change Frame Bottom" ) );
810 mMap->updateBoundingRect();
815void QgsLayoutMapGridWidget::mFrameDivisionsLeftComboBox_currentIndexChanged(
int index )
820void QgsLayoutMapGridWidget::mFrameDivisionsRightComboBox_currentIndexChanged(
int index )
825void QgsLayoutMapGridWidget::mFrameDivisionsTopComboBox_currentIndexChanged(
int index )
830void QgsLayoutMapGridWidget::mFrameDivisionsBottomComboBox_currentIndexChanged(
int index )
835void QgsLayoutMapGridWidget::mGridFramePenSizeSpinBox_valueChanged(
double d )
837 if ( !mMapGrid || !mMap )
842 mMap->beginCommand( tr(
"Change Frame Thickness" ) );
843 mMapGrid->setFramePenSize( d );
844 mMap->updateBoundingRect();
849void QgsLayoutMapGridWidget::mGridFramePenColorButton_colorChanged(
const QColor &newColor )
851 if ( !mMapGrid || !mMap )
857 mMapGrid->setFramePenColor( newColor );
862void QgsLayoutMapGridWidget::mGridFrameFill1ColorButton_colorChanged(
const QColor &newColor )
864 if ( !mMapGrid || !mMap )
870 mMapGrid->setFrameFillColor1( newColor );
875void QgsLayoutMapGridWidget::mGridFrameFill2ColorButton_colorChanged(
const QColor &newColor )
877 if ( !mMapGrid || !mMap )
883 mMapGrid->setFrameFillColor2( newColor );
888void QgsLayoutMapGridWidget::mFrameStyleComboBox_currentIndexChanged(
int )
890 if ( !mMapGrid || !mMap )
896 mMap->beginCommand( tr(
"Change Frame Style" ) );
897 mMapGrid->setFrameStyle( style );
902 toggleFrameControls(
true,
true,
true,
false );
907 toggleFrameControls(
true,
false,
true,
true );
911 toggleFrameControls(
true,
false,
false,
false );
914 toggleFrameControls(
false,
false,
false,
false );
917 mMap->updateBoundingRect();
922void QgsLayoutMapGridWidget::mRotatedTicksGroupBox_toggled(
bool state )
924 if ( !mMapGrid || !mMap )
929 mMap->beginCommand( tr(
"Change Tick Rotation Enabled" ) );
930 mMapGrid->setRotatedTicksEnabled( state );
935void QgsLayoutMapGridWidget::mRotatedTicksLengthModeComboBox_currentIndexChanged(
int )
937 if ( !mMapGrid || !mMap )
943 mMap->beginCommand( tr(
"Change Tick Length Mode" ) );
944 mMapGrid->setRotatedTicksLengthMode( mode );
949void QgsLayoutMapGridWidget::mRotatedTicksThresholdSpinBox_valueChanged(
double val )
951 if ( !mMapGrid || !mMap )
956 mMap->beginCommand( tr(
"Change Rotated Ticks Threshold" ) );
957 mMapGrid->setRotatedTicksMinimumAngle( val );
962void QgsLayoutMapGridWidget::mRotatedTicksMarginToCornerSpinBox_valueChanged(
double val )
964 if ( !mMapGrid || !mMap )
969 mMap->beginCommand( tr(
"Change Rotated Ticks Margin to Corner" ) );
970 mMapGrid->setRotatedTicksMarginToCorner( val );
975void QgsLayoutMapGridWidget::mRotatedAnnotationsGroupBox_toggled(
bool state )
977 if ( !mMapGrid || !mMap )
982 mMap->beginCommand( tr(
"Change Annotation Rotation Enabled" ) );
983 mMapGrid->setRotatedAnnotationsEnabled( state );
988void QgsLayoutMapGridWidget::mRotatedAnnotationsLengthModeComboBox_currentIndexChanged(
int )
990 if ( !mMapGrid || !mMap )
996 mMap->beginCommand( tr(
"Change Annotation Length Mode" ) );
997 mMapGrid->setRotatedAnnotationsLengthMode( mode );
1002void QgsLayoutMapGridWidget::mRotatedAnnotationsThresholdSpinBox_valueChanged(
double val )
1004 if ( !mMapGrid || !mMap )
1009 mMap->beginCommand( tr(
"Change Rotated Annotations Threshold" ) );
1010 mMapGrid->setRotatedAnnotationsMinimumAngle( val );
1015void QgsLayoutMapGridWidget::mRotatedAnnotationsMarginToCornerSpinBox_valueChanged(
double val )
1017 if ( !mMapGrid || !mMap )
1022 mMap->beginCommand( tr(
"Change Rotated Annotations Margin to Corner" ) );
1023 mMapGrid->setRotatedAnnotationsMarginToCorner( val );
1028void QgsLayoutMapGridWidget::intervalUnitChanged(
int )
1030 if ( !mMapGrid || !mMap )
1041 mIntervalStackedWidget->setCurrentIndex( 0 );
1045 mIntervalStackedWidget->setCurrentIndex( 1 );
1049 mMap->beginCommand( tr(
"Change Grid Unit" ) );
1050 mMapGrid->setUnits( unit );
1051 mMap->updateBoundingRect();
1056void QgsLayoutMapGridWidget::minIntervalChanged(
double interval )
1059 mMapGrid->setMinimumIntervalWidth( interval );
1061 mMap->updateBoundingRect();
1065void QgsLayoutMapGridWidget::maxIntervalChanged(
double interval )
1068 mMapGrid->setMaximumIntervalWidth( interval );
1070 mMap->updateBoundingRect();
1074void QgsLayoutMapGridWidget::annotationTextFormatChanged()
1076 if ( !mMapGrid || !mMap )
1081 mMap->beginCommand( tr(
"Change Annotation Font" ) );
1082 mMapGrid->setAnnotationTextFormat( mAnnotationFontButton->textFormat() );
1084 mMap->updateBoundingRect();
1088void QgsLayoutMapGridWidget::onCrsChanged()
1090 mBlockAnnotationFormatUpdates++;
1093 mAnnotationFormatComboBox->clear();
1123 const int prevIndex = mAnnotationFormatComboBox->findData( prevFormat );
1124 if ( prevIndex >= 0 )
1125 mAnnotationFormatComboBox->setCurrentIndex( prevIndex );
1127 mAnnotationFormatComboBox->setCurrentIndex( 0 );
1128 mBlockAnnotationFormatUpdates--;
1131 if ( newFormat != prevFormat )
1133 mAnnotationFormatComboBox_currentIndexChanged( mAnnotationFormatComboBox->currentIndex() );
1137void QgsLayoutMapGridWidget::mGridBlendComboBox_currentIndexChanged(
int index )
1142 mMap->beginCommand( tr(
"Change Grid Blend Mode" ) );
1143 mMapGrid->setBlendMode( mGridBlendComboBox->blendMode() );
1150void QgsLayoutMapGridWidget::mGridTypeComboBox_currentIndexChanged(
int )
1152 if ( !mMapGrid || !mMap )
1157 mMap->beginCommand( tr(
"Change Grid Type" ) );
1162 mCrossWidthSpinBox->setVisible(
true );
1163 mCrossWidthDDBtn->setVisible(
true );
1164 mCrossWidthLabel->setVisible(
true );
1165 mGridLineStyleButton->setVisible(
true );
1166 mLineStyleLabel->setVisible(
true );
1167 mGridMarkerStyleButton->setVisible(
false );
1168 mMarkerStyleFrame->setVisible(
false );
1169 mMarkerStyleFrame->setVisible(
false );
1170 mMarkerStyleLabel->setVisible(
false );
1171 mGridBlendComboBox->setVisible(
true );
1172 mGridBlendLabel->setVisible(
true );
1177 mCrossWidthSpinBox->setVisible(
false );
1178 mCrossWidthDDBtn->setVisible(
false );
1179 mCrossWidthLabel->setVisible(
false );
1180 mGridLineStyleButton->setVisible(
false );
1181 mLineStyleLabel->setVisible(
false );
1182 mGridMarkerStyleButton->setVisible(
true );
1183 mMarkerStyleFrame->setVisible(
true );
1184 mMarkerStyleLabel->setVisible(
true );
1185 mGridBlendComboBox->setVisible(
true );
1186 mGridBlendLabel->setVisible(
true );
1191 mCrossWidthSpinBox->setVisible(
false );
1192 mCrossWidthDDBtn->setVisible(
false );
1193 mCrossWidthLabel->setVisible(
false );
1194 mGridLineStyleButton->setVisible(
true );
1195 mLineStyleLabel->setVisible(
true );
1196 mGridMarkerStyleButton->setVisible(
false );
1197 mMarkerStyleFrame->setVisible(
false );
1198 mMarkerStyleLabel->setVisible(
false );
1199 mGridBlendComboBox->setVisible(
true );
1200 mGridBlendLabel->setVisible(
true );
1205 mCrossWidthSpinBox->setVisible(
false );
1206 mCrossWidthDDBtn->setVisible(
false );
1207 mCrossWidthLabel->setVisible(
false );
1208 mGridLineStyleButton->setVisible(
false );
1209 mLineStyleLabel->setVisible(
false );
1210 mGridMarkerStyleButton->setVisible(
false );
1211 mMarkerStyleFrame->setVisible(
false );
1212 mMarkerStyleLabel->setVisible(
false );
1213 mGridBlendComboBox->setVisible(
false );
1214 mGridBlendLabel->setVisible(
false );
1218 mMap->updateBoundingRect();
1225 if ( !mMapGrid || !mMap )
1230 if ( mMapGrid->crs() ==
crs )
1233 mMap->beginCommand( tr(
"Change Grid CRS" ) );
1234 mMapGrid->setCrs(
crs );
1235 mMap->updateBoundingRect();
1240void QgsLayoutMapGridWidget::mDrawAnnotationGroupBox_toggled(
bool state )
1242 if ( !mMapGrid || !mMap )
1247 mMap->beginCommand( tr(
"Toggle Annotations" ) );
1248 mMapGrid->setAnnotationEnabled( state );
1249 mMap->updateBoundingRect();
1254void QgsLayoutMapGridWidget::mAnnotationFormatButton_clicked()
1256 if ( !mMapGrid || !mMap )
1262 expressionContext.
setHighlightedFunctions( QStringList() << QStringLiteral(
"to_dms" ) << QStringLiteral(
"to_dm" ) );
1265 exprDlg.setWindowTitle( tr(
"Expression Based Annotation" ) );
1267 if ( exprDlg.exec() == QDialog::Accepted )
1269 const QString expression = exprDlg.expressionText();
1270 mMap->beginCommand( tr(
"Change Annotation Format" ) );
1271 mMapGrid->setAnnotationExpression( expression );
1272 mMap->updateBoundingRect();
1278void QgsLayoutMapGridWidget::mAnnotationDisplayLeftComboBox_currentIndexChanged(
int )
1283void QgsLayoutMapGridWidget::mAnnotationDisplayRightComboBox_currentIndexChanged(
int )
1288void QgsLayoutMapGridWidget::mAnnotationDisplayTopComboBox_currentIndexChanged(
int )
1293void QgsLayoutMapGridWidget::mAnnotationDisplayBottomComboBox_currentIndexChanged(
int )
1298void QgsLayoutMapGridWidget::mAnnotationPositionLeftComboBox_currentIndexChanged(
int )
1303void QgsLayoutMapGridWidget::mAnnotationPositionRightComboBox_currentIndexChanged(
int )
1308void QgsLayoutMapGridWidget::mAnnotationPositionTopComboBox_currentIndexChanged(
int )
1313void QgsLayoutMapGridWidget::mAnnotationPositionBottomComboBox_currentIndexChanged(
int )
1318void QgsLayoutMapGridWidget::mAnnotationDirectionComboBoxLeft_currentIndexChanged(
int index )
1323void QgsLayoutMapGridWidget::mAnnotationDirectionComboBoxRight_currentIndexChanged(
int index )
1328void QgsLayoutMapGridWidget::mAnnotationDirectionComboBoxTop_currentIndexChanged(
int index )
1333void QgsLayoutMapGridWidget::mAnnotationDirectionComboBoxBottom_currentIndexChanged(
int index )
1338void QgsLayoutMapGridWidget::mDistanceToMapFrameSpinBox_valueChanged(
double d )
1340 if ( !mMapGrid || !mMap )
1346 mMapGrid->setAnnotationFrameDistance( d );
1347 mMap->updateBoundingRect();
1352void QgsLayoutMapGridWidget::lineSymbolChanged()
1354 if ( !mMapGrid || !mMap )
1360 mMapGrid->setLineSymbol( mGridLineStyleButton->clonedSymbol<
QgsLineSymbol>() );
1365void QgsLayoutMapGridWidget::markerSymbolChanged()
1367 if ( !mMapGrid || !mMap )
1373 mMapGrid->setMarkerSymbol( mGridMarkerStyleButton->clonedSymbol<
QgsMarkerSymbol>() );
1378void QgsLayoutMapGridWidget::gridEnabledToggled(
bool active )
1380 if ( !mMapGrid || !mMap )
1385 mMap->beginCommand( tr(
"Toggle Grid Display" ) );
1386 mMapGrid->setEnabled( active );
1388 mMap->updateBoundingRect();
1392void QgsLayoutMapGridWidget::mAnnotationFormatComboBox_currentIndexChanged(
int index )
1394 if ( !mMapGrid || !mMap )
1398 if ( mBlockAnnotationFormatUpdates )
1401 mMap->beginCommand( tr(
"Change Annotation Format" ) );
1406 mMap->updateBoundingRect();
1411void QgsLayoutMapGridWidget::mCoordinatePrecisionSpinBox_valueChanged(
int value )
1413 if ( !mMapGrid || !mMap )
1417 mMap->beginCommand( tr(
"Change Annotation Precision" ) );
1418 mMapGrid->setAnnotationPrecision( value );
1419 mMap->updateBoundingRect();
static QString defaultProjectScales()
A string with default project scales.
This class represents a coordinate reference system (CRS).
QgsUnitTypes::DistanceUnit mapUnits
A generic dialog for building expression strings.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
void setHighlightedFunctions(const QStringList &names)
Sets the list of function names intended to be highlighted to the user.
An individual grid which is drawn above the map content in a QgsLayoutItemMap.
GridStyle
Grid drawing style.
@ Markers
Draw markers at intersections of grid lines.
@ Cross
Draw line crosses at intersections of grid lines.
@ FrameAnnotationsOnly
No grid lines over the map, only draw frame and annotations.
GridUnit
Unit for grid values.
@ CM
Grid units in centimeters.
@ MM
Grid units in millimeters.
@ DynamicPageSizeBased
Dynamically sized, based on a on-page size range.
@ MapUnit
Grid units follow map units.
@ FrameTop
Top side of map.
@ FrameBottom
Bottom side of map.
@ FrameLeft
Left side of map.
@ FrameRight
Right side of map.
AnnotationPosition
Position for grid annotations.
@ InsideMapFrame
Draw annotations inside the map frame.
@ OutsideMapFrame
Draw annotations outside the map frame.
DisplayMode
Display settings for grid annotations and frames.
@ LongitudeOnly
Show longitude/x annotations/divisions only.
@ ShowAll
Show both latitude and longitude annotations/divisions.
@ LatitudeOnly
Show latitude/y annotations/divisions only.
void crsChanged()
Emitted whenever the grid's CRS is changed.
TickLengthMode
Tick length mode (useful for rotated grids)
@ OrthogonalTicks
Align ticks orthogonaly.
@ NormalizedTicks
Constant tick lengths.
AnnotationFormat
Format for displaying grid annotations.
@ DegreeMinuteSecondNoSuffix
Degree/minutes/seconds, use - for S/W coordinates.
@ DegreeMinuteSecondPadded
Degree/minutes/seconds, with minutes using leading zeros where required.
@ DegreeMinuteSecond
Degree/minutes/seconds, use NSEW suffix.
@ DecimalWithSuffix
Decimal degrees, use NSEW suffix.
@ DegreeMinute
Degree/minutes, use NSEW suffix.
@ DegreeMinuteNoSuffix
Degree/minutes, use - for S/W coordinates.
@ Decimal
Decimal degrees, use - for S/W coordinates.
@ DegreeMinutePadded
Degree/minutes, with minutes using leading zeros where required.
@ CustomFormat
Custom expression-based format.
AnnotationDirection
Direction of grid annotations.
@ OnTick
Draw annotations parallel to tick (on the line)
@ Horizontal
Draw annotations horizontally.
@ Vertical
Draw annotations vertically, ascending.
@ BoundaryDirection
Annotations follow the boundary direction.
@ AboveTick
Draw annotations parallel to tick (above the line)
@ UnderTick
Draw annotations parallel to tick (under the line)
@ VerticalDescending
Draw annotations vertically, descending.
FrameStyle
Style for grid frame.
@ Zebra
Black/white pattern.
@ InteriorTicks
Tick markers drawn inside map frame.
@ LineBorder
Simple solid line frame.
@ InteriorExteriorTicks
Tick markers drawn both inside and outside the map frame.
@ LineBorderNautical
Simple solid line frame, with nautical style diagonals on corners.
@ ExteriorTicks
Tick markers drawn outside map frame.
@ NoFrame
Disable grid frame.
@ ZebraNautical
Black/white pattern, with nautical style diagonals on corners.
BorderSide
Border sides for annotations.
Layout graphical items for displaying a map.
@ UndoGridFramePenColor
Map grid frame pen color.
@ UndoMapGridIntervalRange
Grid interval range.
@ UndoMapGridLineSymbol
Grid line symbol.
@ UndoMapGridMarkerSymbol
Grid marker symbol.
@ UndoMapGridFrameFill1Color
Map grid frame fill color 1.
@ UndoMapAnnotationDistance
Map frame annotation distance.
@ UndoMapGridFrameFill2Color
Map grid frame fill color 2.
@ MapGridIntervalX
Map grid interval X.
@ MapGridAnnotationDisplayBottom
Map annotation display bottom.
@ MapGridIntervalY
Map grid interval Y.
@ MapGridFrameSize
Map grid frame size.
@ MapGridFrameDivisionsBottom
Map frame division display bottom.
@ MapGridAnnotationDisplayRight
Map annotation display right.
@ MapGridFrameMargin
Map grid frame margin.
@ MapGridOffsetX
Map grid offset X.
@ MapGridLabelDistance
Map grid label distance.
@ MapGridAnnotationDisplayLeft
Map annotation display left.
@ MapGridFrameDivisionsLeft
Map frame division display left.
@ MapGridEnabled
Map grid enabled.
@ MapGridFrameLineThickness
Map grid frame line thickness.
@ MapGridFrameDivisionsRight
Map frame division display right.
@ MapGridFrameDivisionsTop
Map frame division display top.
@ MapGridCrossSize
Map grid cross size.
@ MapGridOffsetY
Map grid offset Y.
@ MapGridAnnotationDisplayTop
Map annotation display top.
void layerChanged(QgsVectorLayer *layer)
Emitted when the context's layer is changed.
A line symbol type, for rendering LineString and MultiLineString geometries.
A marker symbol type, for rendering Point and MultiPoint geometries.
QVector< double > mapScales() const
Returns the list of custom project map scales.
static QgsProject * instance()
Returns the QgsProject singleton instance.
const QgsProjectViewSettings * viewSettings() const
Returns the project's view settings, which contains settings and properties relating to how a QgsProj...
This class is a composition of two QSettings instances:
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), Section section=NoSection) const
Returns the value for setting key.
@ DistanceDegrees
Degrees, for planar geographic CRS distance measurements.
@ DistanceKilometers
Kilometers.
@ DistanceMiles
Terrestrial miles.
@ DistanceUnknownUnit
Unknown distance unit.
@ DistanceMillimeters
Millimeters.
@ DistanceYards
Imperial yards.
@ DistanceFeet
Imperial feet.
@ DistanceNauticalMiles
Nautical miles.
@ DistanceCentimeters
Centimeters.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
QgsSignalBlocker< Object > whileBlocking(Object *object)
Temporarily blocks signals from a QObject while calling a single method from the object.
const QgsCoordinateReferenceSystem & crs