BaseStringAspect: Enable use of validators

Change-Id: I93ec60da6dc783beb2a81c0cc25c942e82e75f42
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2020-03-19 15:31:27 +01:00
parent f1c2a6ae5b
commit cda392d02d
2 changed files with 14 additions and 0 deletions

View File

@@ -287,6 +287,14 @@ void BaseStringAspect::setMacroExpanderProvider(const MacroExpanderProvider &exp
d->m_expanderProvider = expanderProvider;
}
void BaseStringAspect::validateInput()
{
if (d->m_pathChooserDisplay)
d->m_pathChooserDisplay->triggerChanged();
if (d->m_lineEditDisplay)
d->m_lineEditDisplay->validate();
}
void BaseStringAspect::setUncheckedSemantics(BaseStringAspect::UncheckedSemantics semantics)
{
d->m_uncheckedSemantics = semantics;
@@ -362,6 +370,8 @@ void BaseStringAspect::addToLayout(LayoutBuilder &builder)
break;
}
validateInput();
if (d->m_checker && d->m_checkBoxPlacement == CheckBoxPlacement::Right)
d->m_checker->addToLayout(builder);
@@ -398,6 +408,8 @@ void BaseStringAspect::update()
if (!d->m_labelPixmap.isNull())
d->m_label->setPixmap(d->m_labelPixmap);
}
validateInput();
}
void BaseStringAspect::makeCheckable(CheckBoxPlacement checkBoxPlacement,

View File

@@ -132,6 +132,8 @@ public:
void setReadOnly(bool readOnly);
void setMacroExpanderProvider(const Utils::MacroExpanderProvider &expanderProvider);
void validateInput();
enum class UncheckedSemantics { Disabled, ReadOnly };
enum class CheckBoxPlacement { Top, Right };
void setUncheckedSemantics(UncheckedSemantics semantics);