@@ -63,6 +63,7 @@ QgsComposerMapWidget::QgsComposerMapWidget( QgsComposerMap* composerMap ): QgsCo
6363 mGridTypeComboBox ->insertItem ( 0 , tr ( " Solid" ) );
6464 mGridTypeComboBox ->insertItem ( 1 , tr ( " Cross" ) );
6565 mGridTypeComboBox ->insertItem ( 2 , tr ( " Markers" ) );
66+ mGridTypeComboBox ->insertItem ( 3 , tr ( " Frame and annotations only" ) );
6667
6768 mAnnotationFormatComboBox ->insertItem ( 0 , tr ( " Decimal" ) );
6869 mAnnotationFormatComboBox ->insertItem ( 1 , tr ( " DegreeMinute" ) );
@@ -1159,6 +1160,8 @@ void QgsComposerMapWidget::setGridItems( const QgsComposerMapGrid* grid )
11591160 mLineStyleLabel ->setVisible ( true );
11601161 mGridMarkerStyleButton ->setVisible ( false );
11611162 mMarkerStyleLabel ->setVisible ( false );
1163+ mGridBlendComboBox ->setVisible ( true );
1164+ mGridBlendLabel ->setVisible ( true );
11621165 break ;
11631166 case QgsComposerMap::Markers:
11641167 mGridTypeComboBox ->setCurrentIndex ( mGridTypeComboBox ->findText ( tr ( " Markers" ) ) );
@@ -1168,6 +1171,8 @@ void QgsComposerMapWidget::setGridItems( const QgsComposerMapGrid* grid )
11681171 mLineStyleLabel ->setVisible ( false );
11691172 mGridMarkerStyleButton ->setVisible ( true );
11701173 mMarkerStyleLabel ->setVisible ( true );
1174+ mGridBlendComboBox ->setVisible ( true );
1175+ mGridBlendLabel ->setVisible ( true );
11711176 break ;
11721177 case QgsComposerMap::Solid:
11731178 mGridTypeComboBox ->setCurrentIndex ( mGridTypeComboBox ->findText ( tr ( " Solid" ) ) );
@@ -1177,6 +1182,19 @@ void QgsComposerMapWidget::setGridItems( const QgsComposerMapGrid* grid )
11771182 mLineStyleLabel ->setVisible ( true );
11781183 mGridMarkerStyleButton ->setVisible ( false );
11791184 mMarkerStyleLabel ->setVisible ( false );
1185+ mGridBlendComboBox ->setVisible ( true );
1186+ mGridBlendLabel ->setVisible ( true );
1187+ break ;
1188+ case QgsComposerMap::FrameAnnotationsOnly:
1189+ mGridTypeComboBox ->setCurrentIndex ( mGridTypeComboBox ->findText ( tr ( " Frame and annotations only" ) ) );
1190+ mCrossWidthSpinBox ->setVisible ( false );
1191+ mCrossWidthLabel ->setVisible ( false );
1192+ mGridLineStyleButton ->setVisible ( false );
1193+ mLineStyleLabel ->setVisible ( false );
1194+ mGridMarkerStyleButton ->setVisible ( false );
1195+ mMarkerStyleLabel ->setVisible ( false );
1196+ mGridBlendComboBox ->setVisible ( false );
1197+ mGridBlendLabel ->setVisible ( false );
11801198 break ;
11811199 }
11821200
@@ -1540,6 +1558,8 @@ void QgsComposerMapWidget::on_mGridTypeComboBox_currentIndexChanged( const QStri
15401558 mLineStyleLabel ->setVisible ( true );
15411559 mGridMarkerStyleButton ->setVisible ( false );
15421560 mMarkerStyleLabel ->setVisible ( false );
1561+ mGridBlendComboBox ->setVisible ( true );
1562+ mGridBlendLabel ->setVisible ( true );
15431563 }
15441564 else if ( text == tr ( " Markers" ) )
15451565 {
@@ -1550,8 +1570,10 @@ void QgsComposerMapWidget::on_mGridTypeComboBox_currentIndexChanged( const QStri
15501570 mLineStyleLabel ->setVisible ( false );
15511571 mGridMarkerStyleButton ->setVisible ( true );
15521572 mMarkerStyleLabel ->setVisible ( true );
1573+ mGridBlendComboBox ->setVisible ( true );
1574+ mGridBlendLabel ->setVisible ( true );
15531575 }
1554- else
1576+ else if ( text == tr ( " Solid " ) )
15551577 {
15561578 grid->setGridStyle ( QgsComposerMap::Solid );
15571579 mCrossWidthSpinBox ->setVisible ( false );
@@ -1560,7 +1582,22 @@ void QgsComposerMapWidget::on_mGridTypeComboBox_currentIndexChanged( const QStri
15601582 mLineStyleLabel ->setVisible ( true );
15611583 mGridMarkerStyleButton ->setVisible ( false );
15621584 mMarkerStyleLabel ->setVisible ( false );
1585+ mGridBlendComboBox ->setVisible ( true );
1586+ mGridBlendLabel ->setVisible ( true );
1587+ }
1588+ else
1589+ {
1590+ grid->setGridStyle ( QgsComposerMap::FrameAnnotationsOnly );
1591+ mCrossWidthSpinBox ->setVisible ( false );
1592+ mCrossWidthLabel ->setVisible ( false );
1593+ mGridLineStyleButton ->setVisible ( false );
1594+ mLineStyleLabel ->setVisible ( false );
1595+ mGridMarkerStyleButton ->setVisible ( false );
1596+ mMarkerStyleLabel ->setVisible ( false );
1597+ mGridBlendComboBox ->setVisible ( false );
1598+ mGridBlendLabel ->setVisible ( false );
15631599 }
1600+
15641601 mComposerMap ->update ();
15651602 mComposerMap ->endCommand ();
15661603}
0 commit comments