11CheckBoxState calcUseNewEngineState(
bool useNewEngine,
bool forceUseNewEngine) {
12 return {useNewEngine || forceUseNewEngine, !forceUseNewEngine};
17 lager::reader<bool> forceUseNewEngine)
18 : optionData(optionData)
19 ,
LAGER_QT(mode) {
optionData[&KisSmudgeLengthOptionMixIn::mode].zoom(kislager::lenses::do_static_cast<KisSmudgeLengthOptionMixIn::Mode, int>)}
20 ,
LAGER_QT(smearAlpha) {optionData[&KisSmudgeLengthOptionMixIn::smearAlpha]}
21 ,
LAGER_QT(useNewEngine) {optionData[&KisSmudgeLengthOptionMixIn::useNewEngine]}
23 lager::with(optionData[&KisSmudgeLengthOptionMixIn::useNewEngine],
25 .map(&calcUseNewEngineState)}
32 data.useNewEngine = useNewEngineState().value;
KisSmudgeLengthOptionMixIn backedOptionData() const
KisSmudgeLengthOptionModel(lager::cursor< KisSmudgeLengthOptionMixIn > optionData, lager::reader< bool > forceUseNewEngine)
lager::cursor< KisSmudgeLengthOptionMixIn > optionData