LibreOffice Module vcl (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
MetricFormatter Class Reference

#include <field.hxx>

Inheritance diagram for MetricFormatter:
[legend]
Collaboration diagram for MetricFormatter:
[legend]

Public Member Functions

virtual ~MetricFormatter () override
 
virtual void Reformat () override
 
virtual void SetUnit (FieldUnit meUnit)
 
FieldUnit GetUnit () const
 
void SetCustomUnitText (const OUString &rStr)
 
const OUString & GetCustomUnitText () const
 
void SetMax (sal_Int64 nNewMax, FieldUnit eInUnit)
 
sal_Int64 GetMax (FieldUnit eOutUnit) const
 
void SetMin (sal_Int64 nNewMin, FieldUnit eInUnit)
 
sal_Int64 GetMin (FieldUnit eOutUnit) const
 
void SetValue (sal_Int64 nNewValue, FieldUnit eInUnit)
 
virtual void SetValue (sal_Int64 nValue) override
 
void SetUserValue (sal_Int64 nNewValue, FieldUnit eInUnit)
 
sal_Int64 GetValue (FieldUnit eOutUnit) const
 
virtual OUString CreateFieldText (sal_Int64 nValue) const override
 
sal_Int64 GetCorrectedValue (FieldUnit eOutUnit) const
 
void SetMax (sal_Int64 nNewMax)
 
sal_Int64 GetMax () const
 
void SetMin (sal_Int64 nNewMin)
 
sal_Int64 GetMin () const
 
void SetUserValue (sal_Int64 nNewValue)
 
sal_Int64 GetValue () const
 
- Public Member Functions inherited from NumericFormatter
virtual ~NumericFormatter () override
 
virtual void Reformat () override
 
void SetMin (sal_Int64 nNewMin)
 
sal_Int64 GetMin () const
 
void SetMax (sal_Int64 nNewMax)
 
sal_Int64 GetMax () const
 
sal_Int64 ClipAgainstMinMax (sal_Int64 nValue) const
 
void SetFirst (sal_Int64 nNewFirst)
 
sal_Int64 GetFirst () const
 
void SetLast (sal_Int64 nNewLast)
 
sal_Int64 GetLast () const
 
void SetSpinSize (sal_Int64 nNewSize)
 
sal_Int64 GetSpinSize () const
 
void SetDecimalDigits (sal_uInt16 nDigits)
 
sal_uInt16 GetDecimalDigits () const
 
void SetUseThousandSep (bool b)
 
bool IsUseThousandSep () const
 
void SetUserValue (sal_Int64 nNewValue)
 
virtual void SetValue (sal_Int64 nNewValue)
 
sal_Int64 GetValue () const
 
virtual OUString CreateFieldText (sal_Int64 nValue) const
 
sal_Int64 Normalize (sal_Int64 nValue) const
 
sal_Int64 Denormalize (sal_Int64 nValue) const
 
OUString GetValueString () const
 
void SetValueFromString (const OUString &rStr)
 
- Public Member Functions inherited from FormatterBase
 FormatterBase (Edit *pField)
 
virtual ~FormatterBase ()
 
const LocaleDataWrapperGetLocaleDataWrapper () const
 
bool MustBeReformatted () const
 
void MarkToBeReformatted (bool b)
 
void SetStrictFormat (bool bStrict)
 
bool IsStrictFormat () const
 
virtual void Reformat ()
 
virtual void ReformatAll ()
 
const css::lang::Locale & GetLocale () const
 
const LanguageTagGetLanguageTag () const
 
void SetEmptyFieldValue ()
 
bool IsEmptyFieldValue () const
 
void EnableEmptyFieldValue (bool bEnable)
 
bool IsEmptyFieldValueEnabled () const
 

Protected Member Functions

 MetricFormatter (Edit *pEdit)
 
SAL_DLLPRIVATE void ImplMetricReformat (const OUString &rStr, double &rValue, OUString &rOutStr)
 
virtual sal_Int64 GetValueFromString (const OUString &rStr) const override
 
sal_Int64 GetValueFromStringUnit (const OUString &rStr, FieldUnit eOutUnit) const
 
- Protected Member Functions inherited from NumericFormatter
 NumericFormatter (Edit *pEdit)
 
void FieldUp ()
 
void FieldDown ()
 
void FieldFirst ()
 
void FieldLast ()
 
void FormatValue (Selection const *pNewSelection=nullptr)
 
SAL_DLLPRIVATE void ImplNumericReformat ()
 
SAL_DLLPRIVATE void ImplNewFieldValue (sal_Int64 nNewValue)
 
SAL_DLLPRIVATE void ImplSetUserValue (sal_Int64 nNewValue, Selection const *pNewSelection=nullptr)
 
virtual sal_Int64 GetValueFromString (const OUString &rStr) const
 
- Protected Member Functions inherited from FormatterBase
SAL_DLLPRIVATE void ImplSetText (const OUString &rText, Selection const *pNewSel=nullptr)
 
SAL_DLLPRIVATE bool ImplGetEmptyFieldValue () const
 
void SetEmptyFieldValueData (bool bValue)
 
SAL_DLLPRIVATE LocaleDataWrapperImplGetLocaleDataWrapper () const
 
SAL_DLLPRIVATE void ImplResetLocaleDataWrapper () const
 reset the LocaleDataWrapper when the language tag changes More...
 
EditGetField () const
 
void ClearField ()
 

Protected Attributes

FieldUnit meUnit
 
- Protected Attributes inherited from NumericFormatter
sal_Int64 mnLastValue
 
sal_Int64 mnMin
 
sal_Int64 mnMax
 
bool mbFormatting
 
sal_Int64 mnSpinSize
 
sal_Int64 mnFirst
 
sal_Int64 mnLast
 

Private Attributes

OUString maCustomUnitText
 

Detailed Description

Definition at line 163 of file field.hxx.

Constructor & Destructor Documentation

◆ ~MetricFormatter()

MetricFormatter::~MetricFormatter ( )
overridevirtual

Definition at line 1240 of file field.cxx.

◆ MetricFormatter()

MetricFormatter::MetricFormatter ( Edit pEdit)
protected

Definition at line 1234 of file field.cxx.

References NONE.

Member Function Documentation

◆ CreateFieldText()

OUString MetricFormatter::CreateFieldText ( sal_Int64  nValue) const
overridevirtual

◆ GetCorrectedValue()

sal_Int64 MetricFormatter::GetCorrectedValue ( FieldUnit  eOutUnit) const

Definition at line 1395 of file field.cxx.

References vcl::ConvertValue(), NumericFormatter::GetDecimalDigits(), and meUnit.

◆ GetCustomUnitText()

const OUString & MetricFormatter::GetCustomUnitText ( ) const
inline

Definition at line 173 of file field.hxx.

◆ GetMax() [1/2]

sal_Int64 NumericFormatter::GetMax ( ) const
inline

◆ GetMax() [2/2]

sal_Int64 MetricFormatter::GetMax ( FieldUnit  eOutUnit) const

◆ GetMin() [1/2]

sal_Int64 NumericFormatter::GetMin ( ) const
inline

◆ GetMin() [2/2]

sal_Int64 MetricFormatter::GetMin ( FieldUnit  eOutUnit) const

◆ GetUnit()

FieldUnit MetricFormatter::GetUnit ( ) const
inline

Definition at line 171 of file field.hxx.

Referenced by MetricField::DumpAsPropertyTree().

◆ GetValue() [1/2]

sal_Int64 NumericFormatter::GetValue ( ) const

Definition at line 122 of file field.cxx.

Referenced by MetricField::DumpAsPropertyTree().

◆ GetValue() [2/2]

sal_Int64 MetricFormatter::GetValue ( FieldUnit  eOutUnit) const

Definition at line 1339 of file field.cxx.

References FormatterBase::GetField(), and GetValueFromStringUnit().

◆ GetValueFromString()

sal_Int64 MetricFormatter::GetValueFromString ( const OUString &  rStr) const
overrideprotectedvirtual

Reimplemented from NumericFormatter.

Definition at line 1334 of file field.cxx.

References GetValueFromStringUnit().

◆ GetValueFromStringUnit()

sal_Int64 MetricFormatter::GetValueFromStringUnit ( const OUString &  rStr,
FieldUnit  eOutUnit 
) const
protected

◆ ImplMetricReformat()

void MetricFormatter::ImplMetricReformat ( const OUString &  rStr,
double &  rValue,
OUString &  rOutStr 
)
protected

◆ Reformat()

void MetricFormatter::Reformat ( )
overridevirtual

◆ SetCustomUnitText()

void MetricFormatter::SetCustomUnitText ( const OUString &  rStr)

Definition at line 1256 of file field.cxx.

References maCustomUnitText, and FormatterBase::ReformatAll().

◆ SetMax() [1/2]

void NumericFormatter::SetMax ( sal_Int64  nNewMax)

Definition at line 102 of file field.cxx.

◆ SetMax() [2/2]

void MetricFormatter::SetMax ( sal_Int64  nNewMax,
FieldUnit  eInUnit 
)

◆ SetMin() [1/2]

void NumericFormatter::SetMin ( sal_Int64  nNewMin)

Definition at line 100 of file field.cxx.

◆ SetMin() [2/2]

void MetricFormatter::SetMin ( sal_Int64  nNewMin,
FieldUnit  eInUnit 
)

◆ SetUnit()

void MetricFormatter::SetUnit ( FieldUnit  meUnit)
virtual

◆ SetUserValue() [1/2]

void NumericFormatter::SetUserValue ( sal_Int64  nNewValue)

Definition at line 120 of file field.cxx.

◆ SetUserValue() [2/2]

void MetricFormatter::SetUserValue ( sal_Int64  nNewValue,
FieldUnit  eInUnit 
)

◆ SetValue() [1/2]

void MetricFormatter::SetValue ( sal_Int64  nNewValue,
FieldUnit  eInUnit 
)

Definition at line 1262 of file field.cxx.

References SetUserValue().

Referenced by Reformat(), and SetValue().

◆ SetValue() [2/2]

void MetricFormatter::SetValue ( sal_Int64  nValue)
overridevirtual

Reimplemented from NumericFormatter.

Definition at line 1344 of file field.cxx.

References nValue, and SetValue().

Member Data Documentation

◆ maCustomUnitText

OUString MetricFormatter::maCustomUnitText
private

Definition at line 204 of file field.hxx.

Referenced by CreateFieldText(), and SetCustomUnitText().

◆ meUnit

FieldUnit MetricFormatter::meUnit
protected

The documentation for this class was generated from the following files: