Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMaskingBrushOption::Private Struct Reference

Public Member Functions

 Private (lager::reader< qreal > effectiveBrushSize)
 

Public Attributes

KisBrushSelectionWidgetbrushChooser = 0
 
lager::state< KisBrushModel::PrecisionData, lager::automatic_tag > brushPrecisionData
 
QLabel * brushSizeWarningLabel = 0
 
lager::state< qreal, lager::automatic_tag > commonBrushSizeData
 
QComboBox * compositeSelector = 0
 
lager::state< KisBrushModel::MaskingBrushData, lager::automatic_tag > maskingData
 
MaskingBrushModel maskingModel
 
lager::reader< qreal > masterBrushSize
 
QScopedPointer< QWidget > ui
 

Detailed Description

Definition at line 161 of file KisMaskingBrushOption.cpp.

Constructor & Destructor Documentation

◆ Private()

KisMaskingBrushOption::Private::Private ( lager::reader< qreal > effectiveBrushSize)
inline

Definition at line 163 of file KisMaskingBrushOption.cpp.

164 : ui(new QWidget())
165 , commonBrushSizeData(777.0)
166 , masterBrushSize(effectiveBrushSize)
167
168 , maskingModel(maskingData, commonBrushSizeData, effectiveBrushSize)
169 {
170 compositeSelector = new QComboBox(ui.data());
171
173 Q_FOREACH (const QString &id, supportedComposites) {
174 const QString name = KoCompositeOpRegistry::instance().getKoID(id).name();
175 compositeSelector->addItem(name, id);
176 }
177 compositeSelector->setCurrentIndex(0);
178
179 QHBoxLayout *compositeOpLayout = new QHBoxLayout();
180 compositeOpLayout->addWidget(new QLabel(i18n("Blending Mode:")), 0);
181 compositeOpLayout->addWidget(compositeSelector, 1);
182
183 brushSizeWarningLabel = new QLabel(ui.data());
184 brushSizeWarningLabel->setVisible(false);
185 brushSizeWarningLabel->setWordWrap(true);
186
188
189 QVBoxLayout *layout = new QVBoxLayout(ui.data());
190 layout->addLayout(compositeOpLayout, 0);
191 layout->addWidget(brushSizeWarningLabel, 0);
192 layout->addWidget(brushChooser, 1);
193 }
static const KoCompositeOpRegistry & instance()
KoID getKoID(const QString &compositeOpID) const
QString name() const
Definition KoID.cpp:68
KisPredefinedBrushModel predefinedBrushModel
KisTextBrushModel textBrushModel
KisAutoBrushModel autoBrushModel
const char * name(StandardAction id)
KisBrushSelectionWidget * brushChooser
lager::state< KisBrushModel::PrecisionData, lager::automatic_tag > brushPrecisionData
lager::state< qreal, lager::automatic_tag > commonBrushSizeData
lager::state< KisBrushModel::MaskingBrushData, lager::automatic_tag > maskingData

References MaskingBrushModel::autoBrushModel, KisBrushModel::MaskingBrushData::brush, brushChooser, brushPrecisionData, brushSizeWarningLabel, compositeSelector, KoCompositeOpRegistry::getKoID(), KoCompositeOpRegistry::instance(), maskingData, maskingModel, KoID::name(), None, MaskingBrushModel::predefinedBrushModel, KisMaskingBrushCompositeOpFactory::supportedCompositeOpIds(), MaskingBrushModel::textBrushModel, KisBrushModel::BrushData::type, and ui.

Member Data Documentation

◆ brushChooser

KisBrushSelectionWidget* KisMaskingBrushOption::Private::brushChooser = 0

Definition at line 196 of file KisMaskingBrushOption.cpp.

◆ brushPrecisionData

lager::state<KisBrushModel::PrecisionData, lager::automatic_tag> KisMaskingBrushOption::Private::brushPrecisionData

we don't use precision data, we just need it to pass to the brush selection widget

Definition at line 207 of file KisMaskingBrushOption.cpp.

◆ brushSizeWarningLabel

QLabel* KisMaskingBrushOption::Private::brushSizeWarningLabel = 0

Definition at line 198 of file KisMaskingBrushOption.cpp.

◆ commonBrushSizeData

lager::state<qreal, lager::automatic_tag> KisMaskingBrushOption::Private::commonBrushSizeData

Definition at line 201 of file KisMaskingBrushOption.cpp.

◆ compositeSelector

QComboBox* KisMaskingBrushOption::Private::compositeSelector = 0

Definition at line 197 of file KisMaskingBrushOption.cpp.

◆ maskingData

lager::state<KisBrushModel::MaskingBrushData, lager::automatic_tag> KisMaskingBrushOption::Private::maskingData

Definition at line 200 of file KisMaskingBrushOption.cpp.

◆ maskingModel

MaskingBrushModel KisMaskingBrushOption::Private::maskingModel

Definition at line 203 of file KisMaskingBrushOption.cpp.

◆ masterBrushSize

lager::reader<qreal> KisMaskingBrushOption::Private::masterBrushSize

Definition at line 202 of file KisMaskingBrushOption.cpp.

◆ ui

QScopedPointer<QWidget> KisMaskingBrushOption::Private::ui

Definition at line 195 of file KisMaskingBrushOption.cpp.


The documentation for this struct was generated from the following file: