@@ -170,7 +170,7 @@ QgsComposerItemWidget::QgsComposerItemWidget( QWidget *parent, QgsComposerItem *
170170 connect ( mItem , &QgsComposerItem::sizeChanged, this , &QgsComposerItemWidget::setValuesForGuiPositionElements );
171171 connect ( mItem , &QgsComposerObject::itemChanged, this , &QgsComposerItemWidget::setValuesForGuiNonPositionElements );
172172
173- connect ( mTransparencySlider , &QAbstractSlider::valueChanged, mTransparencySpnBx , &QSpinBox:: setValue );
173+ connect ( mOpacitySlider , &QAbstractSlider::valueChanged, this , [ = ]( int value ) { mOpacitySpnBx -> setValue ( value / 10.0 ); } );
174174
175175 updateVariables ();
176176 connect ( mVariableEditor , &QgsVariableEditorWidget::scopeChanged, this , &QgsComposerItemWidget::variablesChanged );
@@ -504,8 +504,8 @@ void QgsComposerItemWidget::setValuesForGuiNonPositionElements()
504504 mBackgroundGroupBox ->blockSignals ( true );
505505 mItemIdLineEdit ->blockSignals ( true );
506506 mBlendModeCombo ->blockSignals ( true );
507- mTransparencySlider ->blockSignals ( true );
508- mTransparencySpnBx ->blockSignals ( true );
507+ mOpacitySlider ->blockSignals ( true );
508+ mOpacitySpnBx ->blockSignals ( true );
509509 mFrameColorButton ->blockSignals ( true );
510510 mFrameJoinStyleCombo ->blockSignals ( true );
511511 mBackgroundColorButton ->blockSignals ( true );
@@ -520,8 +520,8 @@ void QgsComposerItemWidget::setValuesForGuiNonPositionElements()
520520 mFrameGroupBox ->setChecked ( mItem ->hasFrame () );
521521 mBackgroundGroupBox ->setChecked ( mItem ->hasBackground () );
522522 mBlendModeCombo ->setBlendMode ( mItem ->blendMode () );
523- mTransparencySlider ->setValue ( mItem ->transparency () );
524- mTransparencySpnBx ->setValue ( mItem ->transparency () );
523+ mOpacitySlider ->setValue ( mItem ->itemOpacity () * 1000.0 );
524+ mOpacitySpnBx ->setValue ( mItem ->itemOpacity () * 100.0 );
525525 mItemRotationSpinBox ->setValue ( mItem ->itemRotation ( QgsComposerObject::OriginalValue ) );
526526 mExcludeFromPrintsCheckBox ->setChecked ( mItem ->excludeFromExports ( QgsComposerObject::OriginalValue ) );
527527
@@ -533,8 +533,8 @@ void QgsComposerItemWidget::setValuesForGuiNonPositionElements()
533533 mBackgroundGroupBox ->blockSignals ( false );
534534 mItemIdLineEdit ->blockSignals ( false );
535535 mBlendModeCombo ->blockSignals ( false );
536- mTransparencySlider ->blockSignals ( false );
537- mTransparencySpnBx ->blockSignals ( false );
536+ mOpacitySlider ->blockSignals ( false );
537+ mOpacitySpnBx ->blockSignals ( false );
538538 mItemRotationSpinBox ->blockSignals ( false );
539539 mExcludeFromPrintsCheckBox ->blockSignals ( false );
540540}
@@ -546,7 +546,7 @@ void QgsComposerItemWidget::initializeDataDefinedButtons()
546546 mConfigObject ->initializeDataDefinedButton ( mWidthDDBtn , QgsComposerObject::ItemWidth );
547547 mConfigObject ->initializeDataDefinedButton ( mHeightDDBtn , QgsComposerObject::ItemHeight );
548548 mConfigObject ->initializeDataDefinedButton ( mItemRotationDDBtn , QgsComposerObject::ItemRotation );
549- mConfigObject ->initializeDataDefinedButton ( mTransparencyDDBtn , QgsComposerObject::Transparency );
549+ mConfigObject ->initializeDataDefinedButton ( mOpacityDDBtn , QgsComposerObject::Opacity );
550550 mConfigObject ->initializeDataDefinedButton ( mBlendModeDDBtn , QgsComposerObject::BlendMode );
551551 mConfigObject ->initializeDataDefinedButton ( mExcludePrintsDDBtn , QgsComposerObject::ExcludeFromExports );
552552 mConfigObject ->initializeDataDefinedButton ( mItemFrameColorDDBtn , QgsComposerObject::FrameColor );
@@ -591,15 +591,15 @@ void QgsComposerItemWidget::on_mBlendModeCombo_currentIndexChanged( int index )
591591 }
592592}
593593
594- void QgsComposerItemWidget::on_mTransparencySpnBx_valueChanged ( int value )
594+ void QgsComposerItemWidget::on_mOpacitySpnBx_valueChanged ( double value )
595595{
596- mTransparencySlider ->blockSignals ( true );
597- mTransparencySlider ->setValue ( value );
598- mTransparencySlider ->blockSignals ( false );
596+ mOpacitySlider ->blockSignals ( true );
597+ mOpacitySlider ->setValue ( value * 10 );
598+ mOpacitySlider ->blockSignals ( false );
599599 if ( mItem )
600600 {
601- mItem ->beginCommand ( tr ( " Item transparency changed" ), QgsComposerMergeCommand::ItemTransparency );
602- mItem ->setTransparency ( value );
601+ mItem ->beginCommand ( tr ( " Item opacity changed" ), QgsComposerMergeCommand::ItemOpacity );
602+ mItem ->setItemOpacity ( value / 100.0 );
603603 mItem ->endCommand ();
604604 }
605605}
0 commit comments