summaryrefslogtreecommitdiff
path: root/sc/source/filter/xcl97/XclExpChangeTrack.cxx
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2022-03-27 22:52:48 +0900
committerTomaž Vajngerl <quikee@gmail.com>2022-04-05 01:57:21 +0200
commitcf4d5ed026c8799a70432a832a8a707c2e316216 (patch)
tree0b30a1863b4331208eca9454579714ff8e725d23 /sc/source/filter/xcl97/XclExpChangeTrack.cxx
parentbe7d84a3fbd47bf9a078ac7e6854bc4927e84933 (diff)
add tools::Guid class to generate, parse GUID values
Change-Id: Ie4d8fad4d8f22c8277c22c21b7a9eb3e7c9e4f1b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132513 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'sc/source/filter/xcl97/XclExpChangeTrack.cxx')
-rw-r--r--sc/source/filter/xcl97/XclExpChangeTrack.cxx20
1 files changed, 7 insertions, 13 deletions
diff --git a/sc/source/filter/xcl97/XclExpChangeTrack.cxx b/sc/source/filter/xcl97/XclExpChangeTrack.cxx
index 5ebe27d36103..2ef1b5bce3e2 100644
--- a/sc/source/filter/xcl97/XclExpChangeTrack.cxx
+++ b/sc/source/filter/xcl97/XclExpChangeTrack.cxx
@@ -29,6 +29,7 @@
#include <document.hxx>
#include <editutil.hxx>
#include <root.hxx>
+#include <tools/Guid.hxx>
#include <oox/export/utils.hxx>
#include <oox/token/namespaces.hxx>
@@ -38,16 +39,6 @@
using namespace oox;
-static OString lcl_GuidToOString( sal_uInt8 aGuid[ 16 ] )
-{
- char sBuf[ 40 ];
- snprintf( sBuf, sizeof( sBuf ),
- "{%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
- aGuid[ 0 ], aGuid[ 1 ], aGuid[ 2 ], aGuid[ 3 ], aGuid[ 4 ], aGuid[ 5 ], aGuid[ 6 ], aGuid[ 7 ],
- aGuid[ 8 ], aGuid[ 9 ], aGuid[ 10 ], aGuid[ 11 ], aGuid[ 12 ], aGuid[ 13 ], aGuid[ 14 ], aGuid[ 15 ] );
- return OString(sBuf);
-}
-
static OString lcl_DateTimeToOString( const DateTime& rDateTime )
{
char sBuf[ 200 ];
@@ -351,8 +342,9 @@ std::size_t XclExpChTrHeader::GetLen() const
void XclExpChTrHeader::SaveXml( XclExpXmlStream& rRevisionHeadersStrm )
{
sax_fastparser::FSHelperPtr pHeaders = rRevisionHeadersStrm.GetCurrentStream();
+ tools::Guid aGuid(aGUID);
rRevisionHeadersStrm.WriteAttributes(
- XML_guid, lcl_GuidToOString(aGUID),
+ XML_guid, aGuid.getString(),
XML_lastGuid, nullptr, // OOXTODO
XML_shared, nullptr, // OOXTODO
XML_diskRevisions, nullptr, // OOXTODO
@@ -378,10 +370,11 @@ void XclExpXmlChTrHeaders::SaveXml( XclExpXmlStream& rStrm )
pHeaders->write("<")->writeId(XML_headers);
+ tools::Guid aGuid(maGUID);
rStrm.WriteAttributes(
XML_xmlns, rStrm.getNamespaceURL(OOX_NS(xls)),
FSNS(XML_xmlns, XML_r), rStrm.getNamespaceURL(OOX_NS(officeRel)),
- XML_guid, lcl_GuidToOString(maGUID),
+ XML_guid, aGuid.getString(),
XML_lastGuid, nullptr, // OOXTODO
XML_shared, nullptr, // OOXTODO
XML_diskRevisions, nullptr, // OOXTODO
@@ -426,8 +419,9 @@ void XclExpXmlChTrHeader::SaveXml( XclExpXmlStream& rStrm )
CREATE_OFFICEDOC_RELATION_TYPE("revisionLog"),
&aRelId);
+ tools::Guid aGuid(maGUID);
rStrm.WriteAttributes(
- XML_guid, lcl_GuidToOString(maGUID),
+ XML_guid, aGuid.getString(),
XML_dateTime, lcl_DateTimeToOString(maDateTime),
XML_userName, maUserName,
FSNS(XML_r, XML_id), aRelId);