26 #include <QPushButton>
29 : QDialog( parent, flags )
35 connect( buttonBox, &QDialogButtonBox::accepted,
this, &QgsLayoutTableBackgroundColorsDialog::buttonBox_accepted );
36 connect( buttonBox, &QDialogButtonBox::rejected,
this, &QgsLayoutTableBackgroundColorsDialog::buttonBox_rejected );
37 connect( buttonBox, &QDialogButtonBox::helpRequested,
this, &QgsLayoutTableBackgroundColorsDialog::showHelp );
59 connect( buttonBox->button( QDialogButtonBox::Apply ), &QAbstractButton::clicked,
this, &QgsLayoutTableBackgroundColorsDialog::apply );
61 setGuiElementValues();
64 void QgsLayoutTableBackgroundColorsDialog::apply()
70 for (
auto checkBoxIt = mCheckBoxMap.constBegin(); checkBoxIt != mCheckBoxMap.constEnd(); ++checkBoxIt )
73 style.
enabled = checkBoxIt.value()->isChecked();
74 if (
QgsColorButton *button = mColorButtonMap.value( checkBoxIt.key() ) )
85 void QgsLayoutTableBackgroundColorsDialog::buttonBox_accepted()
91 void QgsLayoutTableBackgroundColorsDialog::buttonBox_rejected()
96 void QgsLayoutTableBackgroundColorsDialog::showHelp()
98 QgsHelp::openHelp( QStringLiteral(
"print_composer/composer_items/composer_attribute_table.html#appearance" ) );
101 void QgsLayoutTableBackgroundColorsDialog::setGuiElementValues()
106 for (
auto it = mCheckBoxMap.constBegin(); it != mCheckBoxMap.constEnd(); ++it )
119 mDefaultColorButton->setAllowOpacity(
true );
120 mDefaultColorButton->setColorDialogTitle( tr(
"Select Background Color" ) );
121 mDefaultColorButton->setShowNoColor(
true );
122 mDefaultColorButton->setNoColorString( tr(
"No Background" ) );