30 lager::reader<bool> lightnessModeEnabled)
32 , m_d(new
Private(optionData, lightnessModeEnabled))
36 QWidget* page =
new QWidget;
38 QLabel *enabledLabel =
new QLabel(i18n(
"Disabled: brush must be in Lightness mode for this option to apply"), page);
39 enabledLabel->setEnabled(
true);
40 enabledLabel->setAlignment(Qt::AlignHCenter);
42 QComboBox *cmbThicknessMode =
new QComboBox(page);
43 cmbThicknessMode->addItem(i18n(
"Overwrite (Smooth out when low) existing paint thickness"));
44 cmbThicknessMode->addItem(i18n(
"Paint over existing paint thickness (controlled by Smudge Length)"));
46 QFormLayout* formLayout =
new QFormLayout();
47 formLayout->addRow(i18n(
"Paint Thickness Mode:"), cmbThicknessMode);
48 formLayout->addRow(
new QLabel(i18n(
"Describes how the brush's paint thickness interacts with existing thick paint, especially at low values.")));
50 QVBoxLayout* pageLayout =
new QVBoxLayout(page);
51 pageLayout->setContentsMargins(0, 0, 0, 0);
52 pageLayout->addWidget(enabledLabel);
53 pageLayout->addLayout(formLayout);
56 m_d->warningLabelVisible.bind(std::bind(&QWidget::setVisible, enabledLabel, std::placeholders::_1));
60 connectControl(cmbThicknessMode, &
m_d->model,
"mode");