void QgsComposerScaleBarWidget::segmentSizeRadioChanged( QAbstractButton *radio ) { bool fixedSizeMode = radio == mFixedSizeRadio; mMinWidthSpinBox->setEnabled( !fixedSizeMode ); mMaxWidthSpinBox->setEnabled( !fixedSizeMode ); mSegmentSizeSpinBox->setEnabled( fixedSizeMode ); if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar segment size mode" ), QgsComposerMergeCommand::ScaleBarSegmentSize ); disconnectUpdateSignal(); if ( mFixedSizeRadio->isChecked() ) { mComposerScaleBar->setSegmentSizeMode( QgsScaleBarSettings::SegmentSizeFixed ); mComposerScaleBar->setNumUnitsPerSegment( mSegmentSizeSpinBox->value() ); } else /*if(mFitWidthRadio->isChecked())*/ { mComposerScaleBar->setSegmentSizeMode( QgsScaleBarSettings::SegmentSizeFitWidth ); } mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
QgsComposerScaleBarWidget::QgsComposerScaleBarWidget( QgsComposerScaleBar* scaleBar ): QWidget(), mComposerScaleBar( scaleBar ) { setupUi( this ); connectUpdateSignal(); //add widget for general composer item properties QgsComposerItemWidget* itemPropertiesWidget = new QgsComposerItemWidget( this, scaleBar ); mainLayout->addWidget( itemPropertiesWidget ); blockMemberSignals( true ); //style combo box mStyleComboBox->insertItem( 0, tr( "Single Box" ) ); mStyleComboBox->insertItem( 1, tr( "Double Box" ) ); mStyleComboBox->insertItem( 2, tr( "Line Ticks Middle" ) ); mStyleComboBox->insertItem( 3, tr( "Line Ticks Down" ) ); mStyleComboBox->insertItem( 4, tr( "Line Ticks Up" ) ); mStyleComboBox->insertItem( 5, tr( "Numeric" ) ); //alignment combo box mAlignmentComboBox->insertItem( 0, tr( "Left" ) ); mAlignmentComboBox->insertItem( 1, tr( "Middle" ) ); mAlignmentComboBox->insertItem( 2, tr( "Right" ) ); //units combo box mUnitsComboBox->insertItem( 0, tr( "Map units" ), 0 ); mUnitsComboBox->insertItem( 1, tr( "Meters" ), 1 ); mUnitsComboBox->insertItem( 2, tr( "Feet" ), 2 ); mUnitsComboBox->insertItem( 3, tr( "Nautical Miles" ), 3 ); blockMemberSignals( false ); setGuiElements(); //set the GUI elements to the state of scaleBar }
void QgsComposerScaleBarWidget::on_mFontButton_clicked() { if ( !mComposerScaleBar ) { return; } bool dialogAccepted; QFont oldFont = mComposerScaleBar->font(); #if defined(Q_OS_MAC) && defined(QT_MAC_USE_COCOA) // Native Mac dialog works only for Qt Carbon QFont newFont = QFontDialog::getFont( &dialogAccepted, oldFont, this, QString(), QFontDialog::DontUseNativeDialog ); #else QFont newFont = QFontDialog::getFont( &dialogAccepted, oldFont, this ); #endif if ( dialogAccepted ) { mComposerScaleBar->beginCommand( tr( "Scalebar font changed" ) ); disconnectUpdateSignal(); mComposerScaleBar->setFont( newFont ); connectUpdateSignal(); mComposerScaleBar->endCommand(); } mComposerScaleBar->update(); }
void QgsLayoutScaleBarWidget::mUnitsComboBox_currentIndexChanged( int index ) { if ( !mScalebar ) { return; } QVariant unitData = mUnitsComboBox->itemData( index ); if ( unitData.type() == QVariant::Invalid ) { return; } disconnectUpdateSignal(); mScalebar->beginCommand( tr( "Set Scalebar Units" ) ); mScalebar->applyDefaultSize( static_cast< QgsUnitTypes::DistanceUnit >( unitData.toInt() ) ); mScalebar->update(); mUnitLabelLineEdit->setText( mScalebar->unitLabel() ); mSegmentSizeSpinBox->setValue( mScalebar->unitsPerSegment() ); mMapUnitsPerBarUnitSpinBox->setValue( mScalebar->mapUnitsPerScaleBarUnit() ); connectUpdateSignal(); mScalebar->endCommand(); }
QgsComposerScaleBarWidget::QgsComposerScaleBarWidget( QgsComposerScaleBar* scaleBar ): QgsComposerItemBaseWidget( 0, scaleBar ), mComposerScaleBar( scaleBar ) { setupUi( this ); connectUpdateSignal(); //add widget for general composer item properties QgsComposerItemWidget* itemPropertiesWidget = new QgsComposerItemWidget( this, scaleBar ); mainLayout->addWidget( itemPropertiesWidget ); mSegmentSizeRadioGroup.addButton( mFixedSizeRadio ); mSegmentSizeRadioGroup.addButton( mFitWidthRadio ); connect( &mSegmentSizeRadioGroup, SIGNAL( buttonClicked( QAbstractButton* ) ), this, SLOT( segmentSizeRadioChanged( QAbstractButton* ) ) ); blockMemberSignals( true ); //style combo box mStyleComboBox->insertItem( 0, tr( "Single Box" ) ); mStyleComboBox->insertItem( 1, tr( "Double Box" ) ); mStyleComboBox->insertItem( 2, tr( "Line Ticks Middle" ) ); mStyleComboBox->insertItem( 3, tr( "Line Ticks Down" ) ); mStyleComboBox->insertItem( 4, tr( "Line Ticks Up" ) ); mStyleComboBox->insertItem( 5, tr( "Numeric" ) ); //alignment combo box mAlignmentComboBox->insertItem( 0, tr( "Left" ) ); mAlignmentComboBox->insertItem( 1, tr( "Middle" ) ); mAlignmentComboBox->insertItem( 2, tr( "Right" ) ); //units combo box mUnitsComboBox->insertItem( 0, tr( "Map units" ), 0 ); mUnitsComboBox->insertItem( 1, tr( "Meters" ), 1 ); mUnitsComboBox->insertItem( 2, tr( "Feet" ), 2 ); mUnitsComboBox->insertItem( 3, tr( "Nautical Miles" ), 3 ); mFillColorButton->setColorDialogTitle( tr( "Select fill color" ) ); mFillColorButton->setAllowAlpha( true ); mFillColorButton->setContext( "composer" ); mFillColorButton->setNoColorString( tr( "Transparent fill" ) ); mFillColorButton->setShowNoColor( true ); mFillColor2Button->setColorDialogTitle( tr( "Select alternate fill color" ) ); mFillColor2Button->setAllowAlpha( true ); mFillColor2Button->setContext( "composer" ); mFillColor2Button->setNoColorString( tr( "Transparent fill" ) ); mFillColor2Button->setShowNoColor( true ); mFontColorButton->setColorDialogTitle( tr( "Select font color" ) ); mFontColorButton->setAllowAlpha( true ); mFontColorButton->setContext( "composer" ); mStrokeColorButton->setColorDialogTitle( tr( "Select stroke color" ) ); mStrokeColorButton->setAllowAlpha( true ); mStrokeColorButton->setContext( "composer" ); mStrokeColorButton->setNoColorString( tr( "Transparent stroke" ) ); mStrokeColorButton->setShowNoColor( true ); blockMemberSignals( false ); setGuiElements(); //set the GUI elements to the state of scaleBar }
void QgsComposerScaleBarWidget::mUnitsComboBox_currentIndexChanged( int index ) { if ( !mComposerScaleBar ) { return; } QVariant unitData = mUnitsComboBox->itemData( index ); if ( unitData.type() == QVariant::Invalid ) { return; } disconnectUpdateSignal(); mComposerScaleBar->setUnits( ( QgsUnitTypes::DistanceUnit )unitData.toInt() ); switch ( mUnitsComboBox->currentIndex() ) { case 0: { mComposerScaleBar->beginCommand( tr( "Scalebar changed to map units" ) ); mComposerScaleBar->applyDefaultSize( QgsUnitTypes::DistanceUnknownUnit ); break; } case 2: { mComposerScaleBar->beginCommand( tr( "Scalebar changed to feet" ) ); mComposerScaleBar->applyDefaultSize( QgsUnitTypes::DistanceFeet ); break; } case 3: { mComposerScaleBar->beginCommand( tr( "Scalebar changed to nautical miles" ) ); mComposerScaleBar->applyDefaultSize( QgsUnitTypes::DistanceNauticalMiles ); break; } case 1: default: { mComposerScaleBar->beginCommand( tr( "Scalebar changed to meters" ) ); mComposerScaleBar->applyDefaultSize( QgsUnitTypes::DistanceMeters ); break; } } mComposerScaleBar->update(); mUnitLabelLineEdit->setText( mComposerScaleBar->unitLabeling() ); mSegmentSizeSpinBox->setValue( mComposerScaleBar->numUnitsPerSegment() ); mMapUnitsPerBarUnitSpinBox->setValue( mComposerScaleBar->numMapUnitsPerScaleBarUnit() ); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsLayoutScaleBarWidget::mHeightSpinBox_valueChanged( double d ) { if ( !mScalebar ) { return; } mScalebar->beginCommand( tr( "Set Scalebar Height" ), QgsLayoutItem::UndoScaleBarHeight ); disconnectUpdateSignal(); mScalebar->setHeight( d ); mScalebar->update(); connectUpdateSignal(); mScalebar->endCommand(); }
void QgsComposerScaleBarWidget::mAlignmentComboBox_currentIndexChanged( int index ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar alignment" ) ); disconnectUpdateSignal(); mComposerScaleBar->setAlignment( ( QgsScaleBarSettings::Alignment ) index ); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mHeightSpinBox_valueChanged( double d ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar height changed" ), QgsComposerMergeCommand::ScaleBarHeight ); disconnectUpdateSignal(); mComposerScaleBar->setHeight( d ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mUnitLabelLineEdit_textChanged( const QString &text ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar unit text" ), QgsComposerMergeCommand::ScaleBarUnitText ); disconnectUpdateSignal(); mComposerScaleBar->setUnitLabeling( text ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mStrokeColorButton_colorChanged( const QColor &newColor ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar line color changed" ), QgsComposerMergeCommand::ScaleBarStrokeColor ); disconnectUpdateSignal(); mComposerScaleBar->setLineColor( newColor ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mFillColor2Button_colorChanged( const QColor &newColor ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar secondary color changed" ), QgsComposerMergeCommand::ScaleBarFill2Color ); disconnectUpdateSignal(); mComposerScaleBar->setFillColor2( newColor ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::fontChanged() { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar font changed" ) ); disconnectUpdateSignal(); mComposerScaleBar->setFont( mFontButton->currentFont() ); connectUpdateSignal(); mComposerScaleBar->endCommand(); mComposerScaleBar->update(); }
void QgsLayoutScaleBarWidget::mUnitLabelLineEdit_textChanged( const QString &text ) { if ( !mScalebar ) { return; } mScalebar->beginCommand( tr( "Set Scalebar Unit Text" ), QgsLayoutItem::UndoScaleBarUnitText ); disconnectUpdateSignal(); mScalebar->setUnitLabel( text ); mScalebar->update(); connectUpdateSignal(); mScalebar->endCommand(); }
void QgsComposerScaleBarWidget::on_mFontColorButton_colorChanged( const QColor& newColor ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar font color changed" ) ); disconnectUpdateSignal(); mComposerScaleBar->setFontColor( newColor ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mBoxSizeSpinBox_valueChanged( double d ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar box content space" ), QgsComposerMergeCommand::ScaleBarBoxContentSpace ); disconnectUpdateSignal(); mComposerScaleBar->setBoxContentSpace( d ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsLayoutScaleBarWidget::mNumberOfSegmentsSpinBox_valueChanged( int i ) { if ( !mScalebar ) { return; } mScalebar->beginCommand( tr( "Set Scalebar Segments" ), QgsLayoutItem::UndoScaleBarSegments ); disconnectUpdateSignal(); mScalebar->setNumberOfSegments( i ); mScalebar->update(); connectUpdateSignal(); mScalebar->endCommand(); }
void QgsComposerScaleBarWidget::mLineWidthSpinBox_valueChanged( double d ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar line width" ), QgsComposerMergeCommand::ScaleBarLineWidth ); disconnectUpdateSignal(); mComposerScaleBar->setLineWidth( d ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsLayoutScaleBarWidget::fontChanged() { if ( !mScalebar ) { return; } mScalebar->beginCommand( tr( "Set Scalebar Font" ) ); disconnectUpdateSignal(); mScalebar->setFont( mFontButton->currentFont() ); connectUpdateSignal(); mScalebar->endCommand(); mScalebar->update(); }
void QgsLayoutScaleBarWidget::mBoxSizeSpinBox_valueChanged( double d ) { if ( !mScalebar ) { return; } mScalebar->beginCommand( tr( "Set Scalebar Box Space" ), QgsLayoutItem::UndoScaleBarBoxContentSpace ); disconnectUpdateSignal(); mScalebar->setBoxContentSpace( d ); mScalebar->update(); connectUpdateSignal(); mScalebar->endCommand(); }
void QgsLayoutScaleBarWidget::mMapUnitsPerBarUnitSpinBox_valueChanged( double d ) { if ( !mScalebar ) { return; } mScalebar->beginCommand( tr( "Set Scalebar Map Units per Segment" ), QgsLayoutItem::UndoScaleBarMapUnitsSegment ); disconnectUpdateSignal(); mScalebar->setMapUnitsPerScaleBarUnit( d ); mScalebar->update(); connectUpdateSignal(); mScalebar->endCommand(); }
void QgsComposerScaleBarWidget::mMapUnitsPerBarUnitSpinBox_valueChanged( double d ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar map units per segment" ), QgsComposerMergeCommand::ScaleBarMapUnitsSegment ); disconnectUpdateSignal(); mComposerScaleBar->setNumMapUnitsPerScaleBarUnit( d ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mSegmentsLeftSpinBox_valueChanged( int i ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar segments left" ), QgsComposerMergeCommand::ScaleBarSegmentsLeft ); disconnectUpdateSignal(); mComposerScaleBar->setNumSegmentsLeft( i ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mLabelBarSpaceSpinBox_valueChanged( double d ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar label bar space" ), QgsComposerMergeCommand::ScaleBarLabelBarSize ); disconnectUpdateSignal(); mComposerScaleBar->setLabelBarSpace( d ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mNumberOfSegmentsSpinBox_valueChanged( int i ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Number of scalebar segments changed" ), QgsComposerMergeCommand::ScaleBarNSegments ); disconnectUpdateSignal(); mComposerScaleBar->setNumSegments( i ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsLayoutScaleBarWidget::mMaxWidthSpinBox_valueChanged( double ) { if ( !mScalebar ) { return; } mScalebar->beginCommand( tr( "Set Scalebar Size Mode" ), QgsLayoutItem::UndoScaleBarSegmentSize ); disconnectUpdateSignal(); mScalebar->setMaximumBarWidth( mMaxWidthSpinBox->value() ); mScalebar->update(); connectUpdateSignal(); mScalebar->endCommand(); }
void QgsLayoutScaleBarWidget::mStrokeColorButton_colorChanged( const QColor &newColor ) { if ( !mScalebar ) { return; } mScalebar->beginCommand( tr( "Set Scalebar Stroke Color" ), QgsLayoutItem::UndoScaleBarStrokeColor ); disconnectUpdateSignal(); mScalebar->setLineColor( newColor ); mScalebar->update(); connectUpdateSignal(); mScalebar->endCommand(); }
void QgsComposerScaleBarWidget::mMaxWidthSpinBox_valueChanged( double ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar segment size mode" ), QgsComposerMergeCommand::ScaleBarSegmentSize ); disconnectUpdateSignal(); mComposerScaleBar->setMaxBarWidth( mMaxWidthSpinBox->value() ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::mSegmentSizeSpinBox_valueChanged( double d ) { if ( !mComposerScaleBar ) { return; } mComposerScaleBar->beginCommand( tr( "Scalebar segment size" ), QgsComposerMergeCommand::ScaleBarSegmentSize ); disconnectUpdateSignal(); mComposerScaleBar->setNumUnitsPerSegment( d ); mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }
void QgsComposerScaleBarWidget::on_mUnitsComboBox_currentIndexChanged( int index ) { if ( !mComposerScaleBar ) { return; } QVariant unitData = mUnitsComboBox->itemData( index ); if ( unitData.type() == QVariant::Invalid ) { return; } disconnectUpdateSignal(); mComposerScaleBar->setUnits(( QgsComposerScaleBar::ScaleBarUnits )unitData.toInt() ); switch ( mUnitsComboBox->currentIndex() ) { case 0: { mComposerScaleBar->beginCommand( tr( "Scalebar changed to map units" ) ); mComposerScaleBar->applyDefaultSize( QgsComposerScaleBar::MapUnits ); break; } case 2: { mComposerScaleBar->beginCommand( tr( "Scalebar changed to feet" ) ); mComposerScaleBar->applyDefaultSize( QgsComposerScaleBar::Feet ); break; } case 3: { mComposerScaleBar->beginCommand( tr( "Scalebar changed to nautical miles" ) ); mComposerScaleBar->applyDefaultSize( QgsComposerScaleBar::NauticalMiles ); break; } case 1: default: { mComposerScaleBar->beginCommand( tr( "Scalebar changed to meters" ) ); mComposerScaleBar->applyDefaultSize( QgsComposerScaleBar::Meters ); break; } } mComposerScaleBar->update(); connectUpdateSignal(); mComposerScaleBar->endCommand(); }