22 #include <config_options.h>
29 #include <string_view>
103 OUString m_sLastValidText;
113 bool m_bWrapOnLimits : 1;
114 bool m_bStrictFormat : 1;
116 bool m_bEnableEmptyField : 1;
117 bool m_bAutoColor : 1;
118 bool m_bEnableNaN : 1;
119 bool m_bDisableRemainderFactor : 1;
152 void SetFieldText(
const OUString& rText,
const Selection& rNewSelection);
154 virtual Selection GetEntrySelection()
const = 0;
155 virtual OUString GetEntryText()
const = 0;
157 virtual void SetEntryText(
const OUString& rText,
const Selection& rSel) = 0;
158 virtual void SetEntryTextColor(
const Color* pColor) = 0;
159 virtual void FieldModified() = 0;
164 virtual void SetMinValue(
double dMin);
169 virtual void SetMaxValue(
double dMax);
177 void SetTextValue(
const OUString& rText);
181 void EnableEmptyField(
bool bEnable);
184 void SetDefaultValue(
double dDefault) { m_dDefaultValue = dDefault; m_ValueState = valueDirty; }
201 bool GetThousandsSep()
const;
202 void SetThousandsSep(
bool _bUseSeparator);
205 void DisableRemainderFactor();
210 sal_uInt16 GetDecimalDigits()
const;
211 void SetDecimalDigits(sal_uInt16 _nPrecision);
245 void SetTextFormatted(
const OUString& rText);
246 OUString
const & GetTextValue()
const;
265 void SetAutoColor(
bool _bAutomatic);
281 void EnableNotANumber(
bool _bEnable );
287 void UseInputStringForFormatting();
290 void Modify(
bool makeValueDirty =
true);
292 void EntryLostFocus();
302 virtual bool CheckText(
const OUString&)
const {
return true; }
304 void ImplSetTextImpl(
const OUString& rNew,
Selection const * pNewSel);
305 void ImplSetValue(
double dValue,
bool bForce);
306 bool ImplGetValue(
double& dNewVal);
308 void ImplSetFormatKey(
sal_uLong nFormatKey);
::std::map< sal_Unicode, State > StateTransitions
TransitionTable m_aTransitions
StateTransitions::value_type Transition
bool implValidateNormalized(const OUString &_rText)
virtual SotClipboardFormatId GetFormat(const TransferableDataHelper &aHelper) override
NumberValidator(const sal_Unicode _cThSep, const sal_Unicode _cDecSep)
class UNLESS_MERGELIBS(VCL_DLLPUBLIC) EventPoster
a client for the accessibility implementations which have been outsourced from the main vcl/svtools l...
bool isValidNumericFragment(std::u16string_view _rText)
::std::map< State, StateTransitions > TransitionTable
virtual void SetValue(tools::Long nNew) override