diff options
Diffstat (limited to 'src/plugins/projectexplorer/projectconfigurationaspects.h')
-rw-r--r-- | src/plugins/projectexplorer/projectconfigurationaspects.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/projectconfigurationaspects.h b/src/plugins/projectexplorer/projectconfigurationaspects.h index 5d6977fa02..f57b69869a 100644 --- a/src/plugins/projectexplorer/projectconfigurationaspects.h +++ b/src/plugins/projectexplorer/projectconfigurationaspects.h @@ -115,6 +115,9 @@ public: void addToLayout(LayoutBuilder &builder) override; + // Hook between UI and BaseStringAspect: + using ValueAcceptor = std::function<Utils::optional<QString>(const QString &, const QString &)>; + void setValueAcceptor(ValueAcceptor &&acceptor); QString value() const; void setValue(const QString &val); @@ -127,11 +130,14 @@ public: void setPlaceHolderText(const QString &placeHolderText); void setHistoryCompleter(const QString &historyCompleterKey); void setExpectedKind(const Utils::PathChooser::Kind expectedKind); + void setFileDialogOnly(bool requireFileDialog); void setEnvironment(const Utils::Environment &env); void setBaseFileName(const Utils::FilePath &baseFileName); 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); |