oox/source/export/drawingml.cxx |   38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

New commits:
commit c7b2d473e32af9b2dad4f294105505084ee0a1f6
Author: Rosemary <rosemarys...@gmail.com>
Date:   Thu Nov 19 21:48:47 2015 +0530

    export date and time fields in impress
    
    only those fields that are currently implemented
    in editeng/source/items/flditem.cxx and also match
    with those in the specification are exported
    
    Change-Id: I542cb0f827e161005e55452b5b6961dc642cd4e7
    Reviewed-on: https://gerrit.libreoffice.org/20062
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Markus Mohrhard <markus.mohrh...@googlemail.com>
    Reviewed-by: Katarina Behrens <katarina.behr...@cib.de>

diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index 8c90ffa..f990212 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -81,10 +81,13 @@
 #include <filter/msfilter/util.hxx>
 #include <editeng/outlobj.hxx>
 #include <editeng/svxenum.hxx>
+#include <editeng/unonames.hxx>
+#include <editeng/flditem.hxx>
 #include <svx/unoapi.hxx>
 #include <svx/svdoashp.hxx>
 #include <svx/unoshape.hxx>
 
+
 using namespace ::css;
 using namespace ::css::beans;
 using namespace ::css::drawing;
@@ -1494,10 +1497,42 @@ OUString DrawingML::GetFieldValue( css::uno::Reference< 
css::text::XTextRange >
                     GET( aFieldValue, Representation)
 
                 }
+                else if(aFieldKind == "Date")
+                {
+                    sal_Int32 nNumFmt = -1;
+                    rXPropSet->getPropertyValue(UNO_TC_PROP_NUMFORMAT) >>= 
nNumFmt;
+                    switch(nNumFmt)
+                    {
+                        case SVXDATEFORMAT_STDSMALL:
+                        case SVXDATEFORMAT_A: aFieldValue = "datetime"; // 
13/02/96
+                                              break;
+                        case SVXDATEFORMAT_B: aFieldValue = "datetime1"; // 
13/02/1996
+                                              break;
+                        case SVXDATEFORMAT_STDBIG:
+                        case SVXDATEFORMAT_D: aFieldValue = "datetime3"; // 13 
February 1996
+                                              break;
+                    }
+                }
+                else if(aFieldKind == "ExtTime")
+                {
+                    sal_Int32 nNumFmt = -1;
+                    rXPropSet->getPropertyValue(UNO_TC_PROP_NUMFORMAT) >>= 
nNumFmt;
+                    switch(nNumFmt)
+                    {
+                        case SVXTIMEFORMAT_STANDARD:
+                        case SVXTIMEFORMAT_24_HMS:  aFieldValue = 
"datetime11"; // 13:49:38
+                                                    break;
+                        case SVXTIMEFORMAT_24_HM:   aFieldValue = 
"datetime10"; // 13:49
+                                                    break;
+                        case SVXTIMEFORMAT_12_HM:   aFieldValue = 
"datetime12"; // 01:49 PM
+                                                    break;
+                        case SVXTIMEFORMAT_12_HMS:  aFieldValue = 
"datetime13"; // 01:49:38 PM
+                                                    break;
+                    }
+                }
             }
         }
     }
-
     return aFieldValue;
 }
 
@@ -1568,7 +1603,6 @@ void DrawingML::WriteRun( Reference< XTextRange > rRun )
 
     Reference< XPropertySet > xPropSet( rRun, uno::UNO_QUERY );
     WriteRunProperties( xPropSet, bIsURLField );
-
     mpFS->startElementNS( XML_a, XML_t, FSEND );
     mpFS->writeEscaped( sText );
     mpFS->endElementNS( XML_a, XML_t );
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to