LibreOffice Module vcl (master)  1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
weld::TimeFormatter Class Referencefinal

#include <weldutils.hxx>

Inheritance diagram for weld::TimeFormatter:
Collaboration diagram for weld::TimeFormatter:

Public Member Functions

 TimeFormatter (weld::Entry &rEntry)
 TimeFormatter (weld::FormattedSpinButton &rSpinButton)
void SetExtFormat (ExtTimeFieldFormat eFormat)
void SetDuration (bool bDuration)
void SetTimeFormat (TimeFieldFormat eTimeFormat)
void SetMin (const tools::Time &rNewMin)
void SetMax (const tools::Time &rNewMax)
void SetTime (const tools::Time &rNewTime)
tools::Time GetTime ()
virtual ~TimeFormatter () override
- Public Member Functions inherited from weld::EntryFormatter
 EntryFormatter (weld::Entry &rEntry)
 EntryFormatter (weld::FormattedSpinButton &rSpinButton)
weld::Entryget_widget ()
virtual Selection GetEntrySelection () const override
virtual OUString GetEntryText () const override
virtual void SetEntryText (const OUString &rText, const Selection &rSel) override
virtual void SetEntryTextColor (const Color *pColor) override
virtual SelectionOptions GetEntrySelectionOptions () const override
virtual void FieldModified () override
virtual void ClearMinValue () override
virtual void SetMinValue (double dMin) override
virtual void ClearMaxValue () override
virtual void SetMaxValue (double dMin) override
virtual void SetSpinSize (double dStep) override
void SetEntrySelectionOptions (SelectionOptions eOptions)
void connect_changed (const Link< weld::Entry &, void > &rLink)
void connect_focus_out (const Link< weld::Widget &, void > &rLink)
virtual ~EntryFormatter () override
- Public Member Functions inherited from Formatter
 Formatter ()
virtual ~Formatter ()
void SetFieldText (const OUString &rText, const Selection &rNewSelection)
bool HasMinValue () const
double GetMinValue () const
bool HasMaxValue () const
double GetMaxValue () const
void SetValue (double dVal)
double GetValue ()
void SetTextValue (const OUString &rText)
bool IsEmptyFieldEnabled () const
void EnableEmptyField (bool bEnable)
void SetDefaultValue (double dDefault)
double GetDefaultValue () const
void SetLastSelection (const Selection &rSelection)
sal_uLong GetFormatKey () const
void SetFormatKey (sal_uLong nFormatKey)
SvNumberFormatterGetOrCreateFormatter () const
SvNumberFormatterGetFormatter () const
void SetFormatter (SvNumberFormatter *pFormatter, bool bResetFormat=true)
bool GetThousandsSep () const
void SetThousandsSep (bool _bUseSeparator)
void DisableRemainderFactor ()
bool GetDisableRemainderFactor () const
void SetWrapOnLimits (bool bWrapOnLimits)
sal_uInt16 GetDecimalDigits () const
void SetDecimalDigits (sal_uInt16 _nPrecision)
SvNumberFormatterStandardFormatter ()
OUString GetFormat (LanguageType &eLang) const
bool SetFormat (const OUString &rFormatString, LanguageType eLang)
bool IsStrictFormat () const
void SetStrictFormat (bool bEnable)
double GetSpinSize () const
void SetSpinFirst (double dFirst)
double GetSpinFirst () const
void SetSpinLast (double dLast)
double GetSpinLast () const
bool TreatingAsNumber () const
void TreatAsNumber (bool bDoSo)
void SetInputHdl (const Link< sal_Int64 *, TriState > &rLink)
void SetOutputHdl (const Link< LinkParamNone *, bool > &rLink)
void SetTextFormatted (const OUString &rText)
OUString const & GetTextValue () const
void SetDefaultText (const OUString &rDefault)
const OUString & GetDefaultText () const
const ColorGetLastOutputColor () const
void Commit ()
 reformats the current text. More...
void SetAutoColor (bool _bAutomatic)
void EnableNotANumber (bool _bEnable)
 enables handling of not-a-number value. More...
void UseInputStringForFormatting ()
 When being set to true, the strings in the field are formatted using the InputLine format. More...
bool IsUsingInputStringForFormatting () const
void Modify (bool makeValueDirty=true)
void EntryLostFocus ()
void ReFormat ()
virtual void FormatChanged (FORMAT_CHANGE_TYPE nWhat)

Private Member Functions

 DECL_LINK (FormatOutputHdl, LinkParamNone *, bool)
 DECL_LINK (ParseInputHdl, sal_Int64 *, TriState)
 DECL_LINK (CursorChangedHdl, weld::Entry &, void)
void Init ()
OUString FormatNumber (int nValue) const

Static Private Member Functions

static tools::Time ConvertValue (int nValue)
static int ConvertValue (const tools::Time &rTime)

Private Attributes

TimeFieldFormat m_eFormat
TimeFormat m_eTimeFormat
bool m_bDuration

Additional Inherited Members

- Protected Types inherited from Formatter
enum  valueState {
- Protected Member Functions inherited from Formatter
virtual bool CheckText (const OUString &) const
void ImplSetTextImpl (const OUString &rNew, Selection const *pNewSel)
void ImplSetValue (double dValue, bool bForce)
bool ImplGetValue (double &dNewVal)
void ImplSetFormatKey (sal_uLong nFormatKey)
SvNumberFormatterCreateFormatter ()
- Protected Attributes inherited from Formatter
OUString m_sLastValidText
Selection m_aLastSelection
double m_dMinValue
double m_dMaxValue
bool m_bHasMin: 1
bool m_bHasMax: 1
bool m_bWrapOnLimits: 1
bool m_bStrictFormat: 1
bool m_bEnableEmptyField: 1
bool m_bAutoColor: 1
bool m_bEnableNaN: 1
bool m_bDisableRemainderFactor: 1
valueState m_ValueState
double m_dCurrentValue
double m_dDefaultValue
sal_uLong m_nFormatKey
StaticFormatter m_aStaticFormatter
double m_dSpinSize
double m_dSpinFirst
double m_dSpinLast
bool m_bTreatAsNumber
OUString m_sCurrentTextValue
OUString m_sDefaultText
const Colorm_pLastOutputColor
bool m_bUseInputStringForFormatting
Link< sal_Int64 *, TriStatem_aInputHdl
Link< LinkParamNone *, bool > m_aOutputHdl

Detailed Description

Definition at line 290 of file weldutils.hxx.

Constructor & Destructor Documentation

weld::TimeFormatter::TimeFormatter ( weld::Entry rEntry)

Definition at line 335 of file weldutils.cxx.

References F_NONE, Hour24, and Init().

weld::TimeFormatter::TimeFormatter ( weld::FormattedSpinButton rSpinButton)

Definition at line 344 of file weldutils.cxx.

References F_NONE, Hour24, and Init().

TimeFormatter::~TimeFormatter ( )

Definition at line 2648 of file field2.cxx.

Member Function Documentation

tools::Time weld::TimeFormatter::ConvertValue ( int  nValue)

Definition at line 3055 of file field2.cxx.

References tools::Time::MakeTimeFromMS().

Referenced by FormatNumber().

int weld::TimeFormatter::ConvertValue ( const tools::Time rTime)

Definition at line 3062 of file field2.cxx.

References tools::Time::GetMSFromTime().

weld::TimeFormatter::DECL_LINK ( FormatOutputHdl  ,
LinkParamNone ,
weld::TimeFormatter::DECL_LINK ( ParseInputHdl  ,
sal_Int64 *  ,
weld::TimeFormatter::DECL_LINK ( CursorChangedHdl  ,
weld::Entry ,
OUString weld::TimeFormatter::FormatNumber ( int  nValue) const
tools::Time weld::TimeFormatter::GetTime ( )

Definition at line 2793 of file field2.cxx.

void weld::TimeFormatter::Init ( void  )
void TimeFormatter::SetDuration ( bool  bDuration)

Definition at line 418 of file weldutils.cxx.

References m_bDuration, and Formatter::ReFormat().

void weld::TimeFormatter::SetExtFormat ( ExtTimeFieldFormat  eFormat)
void weld::TimeFormatter::SetMax ( const tools::Time rNewMax)

Definition at line 2664 of file field2.cxx.

Referenced by Init().

void weld::TimeFormatter::SetMin ( const tools::Time rNewMin)

Definition at line 2657 of file field2.cxx.

Referenced by Init().

void weld::TimeFormatter::SetTime ( const tools::Time rNewTime)

Definition at line 2689 of file field2.cxx.

void TimeFormatter::SetTimeFormat ( TimeFieldFormat  eTimeFormat)

Definition at line 424 of file weldutils.cxx.

References m_eFormat, and Formatter::ReFormat().

Member Data Documentation

bool weld::TimeFormatter::m_bDuration

Definition at line 322 of file weldutils.hxx.

Referenced by FormatNumber(), SetDuration(), and SetExtFormat().

TimeFieldFormat weld::TimeFormatter::m_eFormat

Definition at line 320 of file weldutils.hxx.

Referenced by FormatNumber(), SetExtFormat(), and SetTimeFormat().

TimeFormat weld::TimeFormatter::m_eTimeFormat

Definition at line 321 of file weldutils.hxx.

Referenced by FormatNumber(), and SetExtFormat().

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