Skip to content

Commit fd9bd0a

Browse files
committedJan 11, 2019
Link labeling and layout data defined buttons to color buttons
1 parent 8707eee commit fd9bd0a

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed
 

‎src/app/layout/qgslayoutpicturewidget.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ QgsLayoutPictureWidget::QgsLayoutPictureWidget( QgsLayoutItemPicture *picture )
6161
mStrokeColorButton->setColorDialogTitle( tr( "Select Stroke Color" ) );
6262
mStrokeColorButton->setContext( QStringLiteral( "composer" ) );
6363

64+
mFillColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
65+
mFillColorDDBtn->registerEnabledWidget( mFillColorButton, false );
66+
mStrokeColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
67+
mStrokeColorDDBtn->registerEnabledWidget( mStrokeColorButton, false );
68+
6469
mNorthTypeComboBox->blockSignals( true );
6570
mNorthTypeComboBox->addItem( tr( "Grid north" ), QgsLayoutItemPicture::GridNorth );
6671
mNorthTypeComboBox->addItem( tr( "True north" ), QgsLayoutItemPicture::TrueNorth );

‎src/app/layout/qgslayoutscalebarwidget.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,13 @@ QgsLayoutScaleBarWidget::QgsLayoutScaleBarWidget( QgsLayoutItemScaleBar *scaleBa
109109
mStrokeColorButton->setNoColorString( tr( "Transparent Line" ) );
110110
mStrokeColorButton->setShowNoColor( true );
111111

112+
mFillColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
113+
mFillColorDDBtn->registerEnabledWidget( mFillColorButton, false );
114+
mFillColor2DDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
115+
mFillColor2DDBtn->registerEnabledWidget( mFillColor2Button, false );
116+
mLineColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
117+
mLineColorDDBtn->registerEnabledWidget( mStrokeColorButton, false );
118+
112119
if ( mScalebar )
113120
{
114121
mFillColorDDBtn->registerExpressionContextGenerator( mScalebar );

‎src/gui/layout/qgslayoutitemwidget.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,11 @@ QgsLayoutItemPropertiesWidget::QgsLayoutItemPropertiesWidget( QWidget *parent, Q
252252
mSizeLockAspectRatio->setWidthSpinBox( mWidthSpin );
253253
mSizeLockAspectRatio->setHeightSpinBox( mHeightSpin );
254254

255+
mItemFrameColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
256+
mItemFrameColorDDBtn->registerEnabledWidget( mFrameColorButton, false );
257+
mItemBackgroundColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
258+
mItemBackgroundColorDDBtn->registerEnabledWidget( mBackgroundColorButton, false );
259+
255260
connect( mFrameColorButton, &QgsColorButton::colorChanged, this, &QgsLayoutItemPropertiesWidget::mFrameColorButton_colorChanged );
256261
connect( mBackgroundColorButton, &QgsColorButton::colorChanged, this, &QgsLayoutItemPropertiesWidget::mBackgroundColorButton_colorChanged );
257262
connect( mStrokeWidthSpinBox, static_cast < void ( QDoubleSpinBox::* )( double ) > ( &QDoubleSpinBox::valueChanged ), this, &QgsLayoutItemPropertiesWidget::mStrokeWidthSpinBox_valueChanged );

‎src/gui/qgstextformatwidget.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,17 @@ void QgsTextFormatWidget::initWidget()
164164
mShadowColorBtn->setContext( QStringLiteral( "labeling" ) );
165165
mShadowColorBtn->setDefaultColor( Qt::black );
166166

167+
mFontColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
168+
mFontColorDDBtn->registerEnabledWidget( btnTextColor, false );
169+
mBufferColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
170+
mBufferColorDDBtn->registerEnabledWidget( btnBufferColor, false );
171+
mShapeStrokeColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
172+
mShapeStrokeColorDDBtn->registerEnabledWidget( mShapeStrokeColorBtn, false );
173+
mShapeFillColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
174+
mShapeFillColorDDBtn->registerEnabledWidget( mShapeFillColorBtn, false );
175+
mShadowColorDDBtn->setFlags( QgsPropertyOverrideButton::FlagDisableCheckedWidgetOnlyWhenProjectColorSet );
176+
mShadowColorDDBtn->registerEnabledWidget( mShadowColorBtn, false );
177+
167178
// set up quadrant offset button group
168179
mQuadrantBtnGrp = new QButtonGroup( this );
169180
mQuadrantBtnGrp->addButton( mPointOffsetAboveLeft, static_cast<int>( QgsPalLayerSettings::QuadrantAboveLeft ) );

0 commit comments

Comments
 (0)
Please sign in to comment.