@@ -102,7 +102,7 @@ QgsComposerMapWidget::QgsComposerMapWidget( QgsComposerMap* composerMap ): QgsCo
102
102
mGridFrameFill2ColorButton ->setShowNoColor ( true );
103
103
104
104
// set initial state of frame style controls
105
- toggleFrameControls ( false );
105
+ toggleFrameControls ( false , false );
106
106
107
107
if ( composerMap )
108
108
{
@@ -695,17 +695,17 @@ void QgsComposerMapWidget::blockAllSignals( bool b )
695
695
blockOverviewItemsSignals ( b );
696
696
}
697
697
698
- void QgsComposerMapWidget::toggleFrameControls ( bool frameEnabled )
698
+ void QgsComposerMapWidget::toggleFrameControls ( bool frameEnabled, bool frameFillEnabled )
699
699
{
700
700
// set status of frame controls
701
701
mFrameWidthSpinBox ->setEnabled ( frameEnabled );
702
702
mGridFramePenSizeSpinBox ->setEnabled ( frameEnabled );
703
703
mGridFramePenColorButton ->setEnabled ( frameEnabled );
704
- mGridFrameFill1ColorButton ->setEnabled ( frameEnabled );
705
- mGridFrameFill2ColorButton ->setEnabled ( frameEnabled );
704
+ mGridFrameFill1ColorButton ->setEnabled ( frameFillEnabled );
705
+ mGridFrameFill2ColorButton ->setEnabled ( frameFillEnabled );
706
706
mFrameWidthLabel ->setEnabled ( frameEnabled );
707
707
mFramePenLabel ->setEnabled ( frameEnabled );
708
- mFrameFillLabel ->setEnabled ( frameEnabled );
708
+ mFrameFillLabel ->setEnabled ( frameFillEnabled );
709
709
mCheckGridLeftSide ->setEnabled ( frameEnabled );
710
710
mCheckGridRightSide ->setEnabled ( frameEnabled );
711
711
mCheckGridTopSide ->setEnabled ( frameEnabled );
@@ -1209,15 +1209,28 @@ void QgsComposerMapWidget::setGridItems( const QgsComposerMapGrid* grid )
1209
1209
// grid frame
1210
1210
mFrameWidthSpinBox ->setValue ( grid->gridFrameWidth () );
1211
1211
QgsComposerMap::GridFrameStyle gridFrameStyle = grid->gridFrameStyle ();
1212
- if ( gridFrameStyle == QgsComposerMap::Zebra )
1212
+ switch ( gridFrameStyle )
1213
1213
{
1214
- mFrameStyleComboBox ->setCurrentIndex ( 1 );
1215
- toggleFrameControls ( true );
1216
- }
1217
- else // NoGridFrame
1218
- {
1219
- mFrameStyleComboBox ->setCurrentIndex ( 0 );
1220
- toggleFrameControls ( false );
1214
+ case QgsComposerMap::Zebra:
1215
+ mFrameStyleComboBox ->setCurrentIndex ( 1 );
1216
+ toggleFrameControls ( true , true );
1217
+ break ;
1218
+ case QgsComposerMap::InteriorTicks:
1219
+ mFrameStyleComboBox ->setCurrentIndex ( 2 );
1220
+ toggleFrameControls ( true , false );
1221
+ break ;
1222
+ case QgsComposerMap::ExteriorTicks:
1223
+ mFrameStyleComboBox ->setCurrentIndex ( 3 );
1224
+ toggleFrameControls ( true , false );
1225
+ break ;
1226
+ case QgsComposerMap::InteriorExteriorTicks:
1227
+ mFrameStyleComboBox ->setCurrentIndex ( 4 );
1228
+ toggleFrameControls ( true , false );
1229
+ break ;
1230
+ default :
1231
+ mFrameStyleComboBox ->setCurrentIndex ( 0 );
1232
+ toggleFrameControls ( false , false );
1233
+ break ;
1221
1234
}
1222
1235
1223
1236
mCheckGridLeftSide ->setChecked ( grid->testGridFrameSideFlag ( QgsComposerMapGrid::FrameLeft ) );
@@ -1557,12 +1570,27 @@ void QgsComposerMapWidget::on_mFrameStyleComboBox_currentIndexChanged( const QSt
1557
1570
if ( text == tr ( " Zebra" ) )
1558
1571
{
1559
1572
grid->setGridFrameStyle ( QgsComposerMap::Zebra );
1560
- toggleFrameControls ( true );
1573
+ toggleFrameControls ( true , true );
1574
+ }
1575
+ else if ( text == tr ( " Interior ticks" ) )
1576
+ {
1577
+ grid->setGridFrameStyle ( QgsComposerMap::InteriorTicks );
1578
+ toggleFrameControls ( true , false );
1579
+ }
1580
+ else if ( text == tr ( " Exterior ticks" ) )
1581
+ {
1582
+ grid->setGridFrameStyle ( QgsComposerMap::ExteriorTicks );
1583
+ toggleFrameControls ( true , false );
1584
+ }
1585
+ else if ( text == tr ( " Interior and exterior ticks" ) )
1586
+ {
1587
+ grid->setGridFrameStyle ( QgsComposerMap::InteriorExteriorTicks );
1588
+ toggleFrameControls ( true , false );
1561
1589
}
1562
1590
else // no frame
1563
1591
{
1564
1592
grid->setGridFrameStyle ( QgsComposerMap::NoGridFrame );
1565
- toggleFrameControls ( false );
1593
+ toggleFrameControls ( false , false );
1566
1594
}
1567
1595
mComposerMap ->updateBoundingRect ();
1568
1596
mComposerMap ->update ();
0 commit comments