1 #ifndef INPUTFIELDWIDGET_HPP
2 #define INPUTFIELDWIDGET_HPP
5 #include "TooltipWidget.hpp"
7 #include <MultiWidgets/ImageTileWidget.hpp>
8 #include <MultiWidgets/TextEditWidget.hpp>
10 #include <Valuable/AttributeAlias.hpp>
26 InputFieldWidget(
const MultiWidgets::WidgetPtr & parent =
nullptr,
bool required =
false);
29 void setValidator(std::function<
bool(
const QString &)> validator);
31 inline bool isValid()
const {
return m_valid; }
36 void showErrors(
bool show =
true);
40 const QString & text()
const;
42 MultiWidgets::TextEditWidgetPtr editWidget()
const {
return m_edit; }
43 TooltipWidgetPtr tooltipWidget()
const {
return m_tooltipWidget; }
44 MultiWidgets::TextWidgetPtr placeHolderWidget()
const {
return m_placeholderWidget; }
46 void hidePlaceHolder();
50 bool m_showErrors{
false};
51 MultiWidgets::TextEditWidgetPtr m_edit;
52 std::function<bool(const QString &)> m_validator;
53 Valuable::AttributeString m_placeholder;
54 Valuable::AttributeString m_tooltip;
55 Valuable::AttributeAlias m_text;
56 Valuable::AttributeVector2f m_keyboardOffset;
57 MultiWidgets::TextWidgetPtr m_placeholderWidget;
58 TooltipWidgetPtr m_tooltipWidget;
64 #endif // INPUTFIELDWIDGET_HPP