void QgsComposerScaleBarWidget::setGuiElements() { if ( !mComposerScaleBar ) { return; } blockMemberSignals( true ); mNumberOfSegmentsSpinBox->setValue( mComposerScaleBar->numSegments() ); mSegmentsLeftSpinBox->setValue( mComposerScaleBar->numSegmentsLeft() ); mSegmentSizeSpinBox->setValue( mComposerScaleBar->numUnitsPerSegment() ); mLineWidthSpinBox->setValue( mComposerScaleBar->pen().widthF() ); mHeightSpinBox->setValue( mComposerScaleBar->height() ); mMapUnitsPerBarUnitSpinBox->setValue( mComposerScaleBar->numMapUnitsPerScaleBarUnit() ); mLabelBarSpaceSpinBox->setValue( mComposerScaleBar->labelBarSpace() ); mBoxSizeSpinBox->setValue( mComposerScaleBar->boxContentSpace() ); mUnitLabelLineEdit->setText( mComposerScaleBar->unitLabeling() ); mLineJoinStyleCombo->setPenJoinStyle( mComposerScaleBar->lineJoinStyle() ); mLineCapStyleCombo->setPenCapStyle( mComposerScaleBar->lineCapStyle() ); mFontColorButton->setColor( mComposerScaleBar->fontColor() ); mFillColorButton->setColor( mComposerScaleBar->brush().color() ); mFillColor2Button->setColor( mComposerScaleBar->brush2().color() ); mStrokeColorButton->setColor( mComposerScaleBar->pen().color() ); //map combo box if ( mComposerScaleBar->composerMap() ) { QString mapText = tr( "Map %1" ).arg( mComposerScaleBar->composerMap()->id() ); int itemId = mMapComboBox->findText( mapText ); if ( itemId >= 0 ) { mMapComboBox->setCurrentIndex( itemId ); } } //style... QString style = mComposerScaleBar->style(); mStyleComboBox->setCurrentIndex( mStyleComboBox->findText( tr( style.toLocal8Bit().data() ) ) ); toggleStyleSpecificControls( style ); //alignment mAlignmentComboBox->setCurrentIndex(( int )( mComposerScaleBar->alignment() ) ); //units mUnitsComboBox->setCurrentIndex( mUnitsComboBox->findData(( int )mComposerScaleBar->units() ) ); blockMemberSignals( false ); }
void QgsComposerScaleBarWidget::mStyleComboBox_currentIndexChanged( const QString &text ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar style changed" ) ); disconnectUpdateSignal(); QString untranslatedStyleName; if ( text == tr( "Single Box" ) ) { untranslatedStyleName = QStringLiteral( "Single Box" ); } else if ( text == tr( "Double Box" ) ) { untranslatedStyleName = QStringLiteral( "Double Box" ); } else if ( text == tr( "Line Ticks Middle" ) ) { untranslatedStyleName = QStringLiteral( "Line Ticks Middle" ); } else if ( text == tr( "Line Ticks Middle" ) ) { untranslatedStyleName = QStringLiteral( "Line Ticks Middle" ); } else if ( text == tr( "Line Ticks Down" ) ) { untranslatedStyleName = QStringLiteral( "Line Ticks Down" ); } else if ( text == tr( "Line Ticks Up" ) ) { untranslatedStyleName = QStringLiteral( "Line Ticks Up" ); } else if ( text == tr( "Numeric" ) ) { untranslatedStyleName = QStringLiteral( "Numeric" ); } //disable or enable controls which apply to specific scale bar styles toggleStyleSpecificControls( untranslatedStyleName ); mComposerScaleBar->setStyle( untranslatedStyleName ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::setGuiElements() { if ( !mComposerScaleBar ) { return; } blockMemberSignals( true ); mNumberOfSegmentsSpinBox->setValue( mComposerScaleBar->numSegments() ); mSegmentsLeftSpinBox->setValue( mComposerScaleBar->numSegmentsLeft() ); mSegmentSizeSpinBox->setValue( mComposerScaleBar->numUnitsPerSegment() ); mLineWidthSpinBox->setValue( mComposerScaleBar->lineWidth() ); mHeightSpinBox->setValue( mComposerScaleBar->height() ); mMapUnitsPerBarUnitSpinBox->setValue( mComposerScaleBar->numMapUnitsPerScaleBarUnit() ); mLabelBarSpaceSpinBox->setValue( mComposerScaleBar->labelBarSpace() ); mBoxSizeSpinBox->setValue( mComposerScaleBar->boxContentSpace() ); mUnitLabelLineEdit->setText( mComposerScaleBar->unitLabeling() ); mLineJoinStyleCombo->setPenJoinStyle( mComposerScaleBar->lineJoinStyle() ); mLineCapStyleCombo->setPenCapStyle( mComposerScaleBar->lineCapStyle() ); mFontColorButton->setColor( mComposerScaleBar->fontColor() ); mFillColorButton->setColor( mComposerScaleBar->fillColor() ); mFillColor2Button->setColor( mComposerScaleBar->fillColor2() ); mStrokeColorButton->setColor( mComposerScaleBar->lineColor() ); mFontButton->setCurrentFont( mComposerScaleBar->font() ); //map combo box mMapItemComboBox->setItem( mComposerScaleBar->composerMap() ); //style... QString style = mComposerScaleBar->style(); mStyleComboBox->setCurrentIndex( mStyleComboBox->findText( tr( style.toLocal8Bit().data() ) ) ); toggleStyleSpecificControls( style ); //alignment mAlignmentComboBox->setCurrentIndex( ( int )( mComposerScaleBar->alignment() ) ); //units mUnitsComboBox->setCurrentIndex( mUnitsComboBox->findData( ( int )mComposerScaleBar->units() ) ); if ( mComposerScaleBar->segmentSizeMode() == QgsScaleBarSettings::SegmentSizeFixed ) { mFixedSizeRadio->setChecked( true ); mSegmentSizeSpinBox->setEnabled( true ); mMinWidthSpinBox->setEnabled( false ); mMaxWidthSpinBox->setEnabled( false ); } else /*if(mComposerScaleBar->segmentSizeMode() == QgsComposerScaleBar::SegmentSizeFitWidth)*/ { mFitWidthRadio->setChecked( true ); mSegmentSizeSpinBox->setEnabled( false ); mMinWidthSpinBox->setEnabled( true ); mMaxWidthSpinBox->setEnabled( true ); } mMinWidthSpinBox->setValue( mComposerScaleBar->minBarWidth() ); mMaxWidthSpinBox->setValue( mComposerScaleBar->maxBarWidth() ); updateDataDefinedButton( mFillColorDDBtn ); updateDataDefinedButton( mFillColor2DDBtn ); updateDataDefinedButton( mLineColorDDBtn ); updateDataDefinedButton( mLineWidthDDBtn ); blockMemberSignals( false ); }