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:
[legend]
Collaboration diagram for weld::TimeFormatter:
[legend]

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 SAL_DLLPRIVATE Selection GetEntrySelection () const override
 
virtual SAL_DLLPRIVATE OUString GetEntryText () const override
 
virtual SAL_DLLPRIVATE void SetEntryText (const OUString &rText, const Selection &rSel) override
 
virtual SAL_DLLPRIVATE void SetEntryTextColor (const Color *pColor) override
 
virtual SAL_DLLPRIVATE SelectionOptions GetEntrySelectionOptions () const override
 
virtual SAL_DLLPRIVATE void FieldModified () override
 
virtual SAL_DLLPRIVATE void ClearMinValue () override
 
virtual SAL_DLLPRIVATE void SetMinValue (double dMin) override
 
virtual SAL_DLLPRIVATE void ClearMaxValue () override
 
virtual SAL_DLLPRIVATE void SetMaxValue (double dMin) override
 
virtual SAL_DLLPRIVATE 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 SAL_DLLPRIVATE ~EntryFormatter () override
 
- Public Member Functions inherited from Formatter
 Formatter ()
 
virtual ~Formatter ()
 
void SetFieldText (const OUString &rText, const Selection &rNewSelection)
 
virtual Selection GetEntrySelection () const =0
 
virtual OUString GetEntryText () const =0
 
virtual SelectionOptions GetEntrySelectionOptions () const =0
 
virtual void SetEntryText (const OUString &rText, const Selection &rSel)=0
 
virtual void SetEntryTextColor (const Color *pColor)=0
 
virtual void FieldModified ()=0
 
bool HasMinValue () const
 
virtual void ClearMinValue ()
 
virtual void SetMinValue (double dMin)
 
double GetMinValue () const
 
bool HasMaxValue () const
 
virtual void ClearMaxValue ()
 
virtual void SetMaxValue (double dMax)
 
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)
 
virtual void SetSpinSize (double dStep)
 
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_DLLPRIVATE_LINK (FormatOutputHdl, LinkParamNone *, bool)
 
 DECL_DLLPRIVATE_LINK (ParseInputHdl, sal_Int64 *, TriState)
 
 DECL_DLLPRIVATE_LINK (CursorChangedHdl, weld::Entry &, void)
 
SAL_DLLPRIVATE void Init ()
 
SAL_DLLPRIVATE OUString FormatNumber (int nValue) const
 

Static Private Member Functions

static SAL_DLLPRIVATE tools::Time ConvertValue (int nValue)
 
static SAL_DLLPRIVATE 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 {
  valueDirty ,
  valueString ,
  valueDouble
}
 
- 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 ()
 
virtual void UpdateCurrentValue (double dCurrentValue)
 
- 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
 
bool m_bDefaultValueSet: 1
 
valueState m_ValueState
 
double m_dCurrentValue
 
double m_dDefaultValue
 
sal_uLong m_nFormatKey
 
SvNumberFormatterm_pFormatter
 
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 296 of file weldutils.hxx.

Constructor & Destructor Documentation

◆ TimeFormatter() [1/2]

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

Definition at line 338 of file weldutils.cxx.

References F_NONE, Hour24, and Init().

◆ TimeFormatter() [2/2]

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

Definition at line 347 of file weldutils.cxx.

References F_NONE, Hour24, and Init().

◆ ~TimeFormatter()

TimeFormatter::~TimeFormatter ( )
overridevirtualdefault

Definition at line 2695 of file field2.cxx.

Member Function Documentation

◆ ConvertValue() [1/2]

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

Definition at line 3110 of file field2.cxx.

References tools::Time::GetMSFromTime().

◆ ConvertValue() [2/2]

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

Definition at line 3103 of file field2.cxx.

References tools::Time::MakeTimeFromMS(), and nValue.

Referenced by FormatNumber().

◆ DECL_DLLPRIVATE_LINK() [1/3]

weld::TimeFormatter::DECL_DLLPRIVATE_LINK ( CursorChangedHdl  ,
weld::Entry ,
void   
)
private

References FormatNumber(), and Init().

◆ DECL_DLLPRIVATE_LINK() [2/3]

weld::TimeFormatter::DECL_DLLPRIVATE_LINK ( FormatOutputHdl  ,
LinkParamNone ,
bool   
)
private

◆ DECL_DLLPRIVATE_LINK() [3/3]

weld::TimeFormatter::DECL_DLLPRIVATE_LINK ( ParseInputHdl  ,
sal_Int64 *  ,
TriState   
)
private

◆ FormatNumber()

OUString weld::TimeFormatter::FormatNumber ( int  nValue) const
private

◆ GetTime()

tools::Time weld::TimeFormatter::GetTime ( )

Definition at line 2841 of file field2.cxx.

References GetFormat().

◆ Init()

void weld::TimeFormatter::Init ( void  )
private

◆ SetDuration()

void TimeFormatter::SetDuration ( bool  bDuration)

Definition at line 421 of file weldutils.cxx.

References m_bDuration, and Formatter::ReFormat().

◆ SetExtFormat()

void weld::TimeFormatter::SetExtFormat ( ExtTimeFieldFormat  eFormat)

◆ SetMax()

void weld::TimeFormatter::SetMax ( const tools::Time rNewMax)

Definition at line 2711 of file field2.cxx.

Referenced by Init().

◆ SetMin()

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

Definition at line 2704 of file field2.cxx.

Referenced by Init().

◆ SetTime()

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

Definition at line 2736 of file field2.cxx.

◆ SetTimeFormat()

void TimeFormatter::SetTimeFormat ( TimeFieldFormat  eTimeFormat)

Definition at line 427 of file weldutils.cxx.

References m_eFormat, and Formatter::ReFormat().

Member Data Documentation

◆ m_bDuration

bool weld::TimeFormatter::m_bDuration
private

Definition at line 328 of file weldutils.hxx.

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

◆ m_eFormat

TimeFieldFormat weld::TimeFormatter::m_eFormat
private

Definition at line 326 of file weldutils.hxx.

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

◆ m_eTimeFormat

TimeFormat weld::TimeFormatter::m_eTimeFormat
private

Definition at line 327 of file weldutils.hxx.

Referenced by FormatNumber(), and SetExtFormat().


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