summaryrefslogtreecommitdiff
path: root/forms
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-01-11 13:35:38 +0200
committerEike Rathke <erack@redhat.com>2015-01-13 15:24:04 +0000
commitc32a5a3b8e2e3a49ac9f1fd3f2872b00612676b7 (patch)
treecb2de3eab8dbbcff359d367177d91b67725e1b69 /forms
parent86db1702d72a103ffeafc69dcaa63318539c147a (diff)
simplify Date/Time/DateTime conversion code
add constructors to Date/DateTime/Time, that take the css::util counterparts, to simplify code converting between these type Change-Id: I4b03da02c63f65b6ec18cb4d6ecc3859bdef1ff7 Reviewed-on: https://gerrit.libreoffice.org/13855 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Eike Rathke <erack@redhat.com>
Diffstat (limited to 'forms')
-rw-r--r--forms/source/xforms/datatypes.cxx9
1 files changed, 3 insertions, 6 deletions
diff --git a/forms/source/xforms/datatypes.cxx b/forms/source/xforms/datatypes.cxx
index 69d58fad40b7..2bc451044768 100644
--- a/forms/source/xforms/datatypes.cxx
+++ b/forms/source/xforms/datatypes.cxx
@@ -808,7 +808,7 @@ namespace xforms
if ( !( aTypedValue >>= aValue ) )
return false;
- ::tools::Time aToolsTime( aValue.Hours, aValue.Minutes, aValue.Seconds, aValue.NanoSeconds );
+ ::tools::Time aToolsTime( aValue );
// no loss/rounding; IEEE 754 double-precision floating-point
// has a mantissa of 53 bits; we need at the very most 50 bits:
// format of aToolsTime.GetTime() is (in decimal) hhmmssnnnnnnnnn
@@ -832,7 +832,7 @@ namespace xforms
{
css::util::Time aValue;
OSL_VERIFY( _rValue >>= aValue );
- ::tools::Time aToolsTime( aValue.Hours, aValue.Minutes, aValue.Seconds, aValue.NanoSeconds );
+ ::tools::Time aToolsTime( aValue );
_rDoubleValue = aToolsTime.GetTime();
}
@@ -853,10 +853,7 @@ namespace xforms
{
double lcl_normalizeDateTime( const DateTime& _rValue )
{
- ::DateTime aToolsValue(
- ::Date( _rValue.Day, _rValue.Month, _rValue.Year ),
- ::tools::Time( _rValue.Hours, _rValue.Minutes, _rValue.Seconds, _rValue.NanoSeconds )
- );
+ ::DateTime aToolsValue(_rValue);
double fValue = 0;
// days since 1.1.1900 (which is relatively arbitrary but fixed date)