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
 
- Public Member Functions inherited from NumericFormatter
virtual ~NumericFormatter () 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)
 
sal_Int64 GetValue () const
 
sal_Int64 Normalize (sal_Int64 nValue) const
 
sal_Int64 Denormalize (sal_Int64 nValue) const
 
- 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 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)
 
- 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
 
EditGetField () const
 
void ClearField ()
 

Protected Attributes

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

Private Attributes

OUString maCustomUnitText
 

Detailed Description

Definition at line 31 of file toolkit/field.hxx.

Constructor & Destructor Documentation

MetricFormatter::~MetricFormatter ( )
overridevirtual

Definition at line 1388 of file field.cxx.

MetricFormatter::MetricFormatter ( Edit pEdit)
protected

Definition at line 1382 of file field.cxx.

References NONE.

Member Function Documentation

OUString MetricFormatter::CreateFieldText ( sal_Int64  nValue) const
overridevirtual
sal_Int64 MetricFormatter::GetCorrectedValue ( FieldUnit  eOutUnit) const

Definition at line 1543 of file field.cxx.

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

const OUString& MetricFormatter::GetCustomUnitText ( ) const
inline

Definition at line 41 of file toolkit/field.hxx.

sal_Int64 MetricFormatter::GetMax ( FieldUnit  eOutUnit) const
sal_Int64 MetricFormatter::GetMin ( FieldUnit  eOutUnit) const
FieldUnit MetricFormatter::GetUnit ( ) const
inline

Definition at line 39 of file toolkit/field.hxx.

Referenced by MetricField::DumpAsPropertyTree().

sal_Int64 MetricFormatter::GetValue ( FieldUnit  eOutUnit) const

Definition at line 1487 of file field.cxx.

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

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

Reimplemented from NumericFormatter.

Definition at line 1482 of file field.cxx.

References GetValueFromStringUnit().

sal_Int64 MetricFormatter::GetValueFromStringUnit ( const OUString &  rStr,
FieldUnit  eOutUnit 
) const
protected
void MetricFormatter::ImplMetricReformat ( const OUString &  rStr,
double &  rValue,
OUString &  rOutStr 
)
protected
void MetricFormatter::Reformat ( )
overridevirtual
void MetricFormatter::SetCustomUnitText ( const OUString &  rStr)

Definition at line 1404 of file field.cxx.

References maCustomUnitText, and FormatterBase::ReformatAll().

Referenced by VclBuilder::makeObject().

void MetricFormatter::SetMax ( sal_Int64  nNewMax,
FieldUnit  eInUnit 
)
void MetricFormatter::SetMin ( sal_Int64  nNewMin,
FieldUnit  eInUnit 
)
void MetricFormatter::SetUnit ( FieldUnit  meUnit)
virtual
void MetricFormatter::SetUserValue ( sal_Int64  nNewValue,
FieldUnit  eInUnit 
)
void MetricFormatter::SetValue ( sal_Int64  nNewValue,
FieldUnit  eInUnit 
)

Definition at line 1410 of file field.cxx.

References SetUserValue().

Referenced by Reformat(), and SetValue().

void MetricFormatter::SetValue ( sal_Int64  nValue)
overridevirtual

Reimplemented from NumericFormatter.

Definition at line 1492 of file field.cxx.

References SetValue().

Member Data Documentation

OUString MetricFormatter::maCustomUnitText
private

Definition at line 72 of file toolkit/field.hxx.

Referenced by CreateFieldText(), and SetCustomUnitText().

FieldUnit MetricFormatter::meUnit
protected

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