diff --git a/src/app/layout/qgsreportfieldgroupsectionwidget.cpp b/src/app/layout/qgsreportfieldgroupsectionwidget.cpp index 3f8c5bfb1f4..a112fb75207 100644 --- a/src/app/layout/qgsreportfieldgroupsectionwidget.cpp +++ b/src/app/layout/qgsreportfieldgroupsectionwidget.cpp @@ -39,12 +39,15 @@ QgsReportSectionFieldGroupWidget::QgsReportSectionFieldGroupWidget( QgsReportOrg mSortAscendingCheckBox->setChecked( section->sortAscending() ); mCheckShowHeader->setChecked( section->headerEnabled() ); + mButtonEditHeader->setChecked( section->headerEnabled() ); mCheckHeaderAlwaysVisible->setChecked( section->headerVisibility() == QgsReportSectionFieldGroup::AlwaysInclude ); mCheckHeaderAlwaysVisible->setEnabled( section->headerEnabled() ); mCheckShowFooter->setChecked( section->footerEnabled() ); + mButtonEditFooter->setEnabled( section->footerEnabled() ); mCheckFooterAlwaysVisible->setChecked( section->headerVisibility() == QgsReportSectionFieldGroup::AlwaysInclude ); mCheckFooterAlwaysVisible->setEnabled( section->footerEnabled() ); mCheckShowBody->setChecked( section->bodyEnabled() ); + mButtonEditBody->setEnabled( section->bodyEnabled() ); connect( mSortAscendingCheckBox, &QCheckBox::toggled, this, &QgsReportSectionFieldGroupWidget::sortAscendingToggled ); connect( mLayerComboBox, &QgsMapLayerComboBox::layerChanged, this, &QgsReportSectionFieldGroupWidget::setLayer ); @@ -54,6 +57,10 @@ QgsReportSectionFieldGroupWidget::QgsReportSectionFieldGroupWidget( QgsReportOrg connect( mCheckShowFooter, &QCheckBox::toggled, this, &QgsReportSectionFieldGroupWidget::toggleFooter ); connect( mCheckFooterAlwaysVisible, &QCheckBox::toggled, this, &QgsReportSectionFieldGroupWidget::toggleFooterAlwaysVisible ); connect( mCheckShowBody, &QCheckBox::toggled, this, &QgsReportSectionFieldGroupWidget::toggleBody ); + + connect( mCheckShowHeader, &QCheckBox::toggled, mButtonEditHeader, &QPushButton::setEnabled ); + connect( mCheckShowFooter, &QCheckBox::toggled, mButtonEditFooter, &QPushButton::setEnabled ); + connect( mCheckShowBody, &QCheckBox::toggled, mButtonEditBody, &QPushButton::setEnabled ); } void QgsReportSectionFieldGroupWidget::toggleHeader( bool enabled ) diff --git a/src/app/layout/qgsreportlayoutsectionwidget.cpp b/src/app/layout/qgsreportlayoutsectionwidget.cpp index f4343d8fcbc..5f93e4c15c7 100644 --- a/src/app/layout/qgsreportlayoutsectionwidget.cpp +++ b/src/app/layout/qgsreportlayoutsectionwidget.cpp @@ -33,12 +33,19 @@ QgsReportLayoutSectionWidget::QgsReportLayoutSectionWidget( QgsReportOrganizerWi connect( mButtonEditFooter, &QPushButton::clicked, this, &QgsReportLayoutSectionWidget::editFooter ); mCheckShowHeader->setChecked( section->headerEnabled() ); + mButtonEditHeader->setEnabled( section->headerEnabled() ); mCheckShowFooter->setChecked( section->footerEnabled() ); + mButtonEditFooter->setEnabled( section->footerEnabled() ); mCheckShowBody->setChecked( section->bodyEnabled() ); + mButtonEditBody->setEnabled( section->bodyEnabled() ); connect( mCheckShowHeader, &QCheckBox::toggled, this, &QgsReportLayoutSectionWidget::toggleHeader ); connect( mCheckShowFooter, &QCheckBox::toggled, this, &QgsReportLayoutSectionWidget::toggleFooter ); connect( mCheckShowBody, &QCheckBox::toggled, this, &QgsReportLayoutSectionWidget::toggleBody ); + + connect( mCheckShowHeader, &QCheckBox::toggled, mButtonEditHeader, &QPushButton::setEnabled ); + connect( mCheckShowFooter, &QCheckBox::toggled, mButtonEditFooter, &QPushButton::setEnabled ); + connect( mCheckShowBody, &QCheckBox::toggled, mButtonEditBody, &QPushButton::setEnabled ); } void QgsReportLayoutSectionWidget::toggleHeader( bool enabled ) diff --git a/src/app/layout/qgsreportsectionwidget.cpp b/src/app/layout/qgsreportsectionwidget.cpp index 06a96a23b99..705a52cf208 100644 --- a/src/app/layout/qgsreportsectionwidget.cpp +++ b/src/app/layout/qgsreportsectionwidget.cpp @@ -32,10 +32,15 @@ QgsReportSectionWidget::QgsReportSectionWidget( QgsReportOrganizerWidget *parent connect( mButtonEditFooter, &QPushButton::clicked, this, &QgsReportSectionWidget::editFooter ); mCheckShowHeader->setChecked( section->headerEnabled() ); + mButtonEditHeader->setEnabled( section->headerEnabled() ); mCheckShowFooter->setChecked( section->footerEnabled() ); + mButtonEditFooter->setEnabled( section->footerEnabled() ); connect( mCheckShowHeader, &QCheckBox::toggled, this, &QgsReportSectionWidget::toggleHeader ); connect( mCheckShowFooter, &QCheckBox::toggled, this, &QgsReportSectionWidget::toggleFooter ); + + connect( mCheckShowHeader, &QCheckBox::toggled, mButtonEditHeader, &QPushButton::setEnabled ); + connect( mCheckShowFooter, &QCheckBox::toggled, mButtonEditFooter, &QPushButton::setEnabled ); } void QgsReportSectionWidget::toggleHeader( bool enabled )