forked from qt-creator/qt-creator
BaseStringAspect: Enable use of validators
Change-Id: I93ec60da6dc783beb2a81c0cc25c942e82e75f42 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -287,6 +287,14 @@ void BaseStringAspect::setMacroExpanderProvider(const MacroExpanderProvider &exp
|
|||||||
d->m_expanderProvider = expanderProvider;
|
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)
|
void BaseStringAspect::setUncheckedSemantics(BaseStringAspect::UncheckedSemantics semantics)
|
||||||
{
|
{
|
||||||
d->m_uncheckedSemantics = semantics;
|
d->m_uncheckedSemantics = semantics;
|
||||||
@@ -362,6 +370,8 @@ void BaseStringAspect::addToLayout(LayoutBuilder &builder)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
validateInput();
|
||||||
|
|
||||||
if (d->m_checker && d->m_checkBoxPlacement == CheckBoxPlacement::Right)
|
if (d->m_checker && d->m_checkBoxPlacement == CheckBoxPlacement::Right)
|
||||||
d->m_checker->addToLayout(builder);
|
d->m_checker->addToLayout(builder);
|
||||||
|
|
||||||
@@ -398,6 +408,8 @@ void BaseStringAspect::update()
|
|||||||
if (!d->m_labelPixmap.isNull())
|
if (!d->m_labelPixmap.isNull())
|
||||||
d->m_label->setPixmap(d->m_labelPixmap);
|
d->m_label->setPixmap(d->m_labelPixmap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
validateInput();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BaseStringAspect::makeCheckable(CheckBoxPlacement checkBoxPlacement,
|
void BaseStringAspect::makeCheckable(CheckBoxPlacement checkBoxPlacement,
|
||||||
|
@@ -132,6 +132,8 @@ public:
|
|||||||
void setReadOnly(bool readOnly);
|
void setReadOnly(bool readOnly);
|
||||||
void setMacroExpanderProvider(const Utils::MacroExpanderProvider &expanderProvider);
|
void setMacroExpanderProvider(const Utils::MacroExpanderProvider &expanderProvider);
|
||||||
|
|
||||||
|
void validateInput();
|
||||||
|
|
||||||
enum class UncheckedSemantics { Disabled, ReadOnly };
|
enum class UncheckedSemantics { Disabled, ReadOnly };
|
||||||
enum class CheckBoxPlacement { Top, Right };
|
enum class CheckBoxPlacement { Top, Right };
|
||||||
void setUncheckedSemantics(UncheckedSemantics semantics);
|
void setUncheckedSemantics(UncheckedSemantics semantics);
|
||||||
|
Reference in New Issue
Block a user