diff options
Diffstat (limited to 'oox/source/ppt/comments.cxx')
-rw-r--r-- | oox/source/ppt/comments.cxx | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/oox/source/ppt/comments.cxx b/oox/source/ppt/comments.cxx new file mode 100644 index 000000000000..8ca11b9caca1 --- /dev/null +++ b/oox/source/ppt/comments.cxx @@ -0,0 +1,65 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#include "oox/ppt/comments.hxx" +#include <com/sun/star/lang/IllegalArgumentException.hpp> + + +namespace oox { namespace ppt { + +void CommentAuthorList::setValues(const CommentAuthorList& list) +{ + std::vector<CommentAuthor>::const_iterator it; + for(it = list.cmAuthorLst.begin(); it != list.cmAuthorLst.end(); ++it) + { + CommentAuthor temp; + cmAuthorLst.push_back(temp); + cmAuthorLst.back().clrIdx = it->clrIdx; + cmAuthorLst.back().id = it->id; + cmAuthorLst.back().initials = it->initials; + cmAuthorLst.back().lastIdx = it->lastIdx; + cmAuthorLst.back().name = it->name; + } +} + +//DateTime is saved as : 2013-01-10T15:53:26.000 +void Comment::setDateTime (::rtl::OUString datetime) +{ + aDateTime.Year = datetime.getToken(0,'-').toInt32(); + aDateTime.Month = datetime.getToken(1,'-').toInt32(); + aDateTime.Day = datetime.getToken(2,'-').toInt32(); + datetime = datetime.getToken(1,'T'); + aDateTime.Hours = datetime.getToken(0,':').toInt32(); + aDateTime.Minutes = datetime.getToken(1,':').toInt32(); + aDateTime.HundredthSeconds = int(datetime.getToken(2,':').toDouble() + .5); +} + +OUString Comment::getAuthor ( const CommentAuthorList& list ) +{ + const sal_Int32 nId = authorId.toInt32(); + std::vector<CommentAuthor>::const_iterator it; + for(it = list.cmAuthorLst.begin(); it != list.cmAuthorLst.end(); ++it) + { + if(it->id.toInt32() == nId) + return it->name; + } + return OUString("Anonymous"); +} + +const Comment& CommentList::getCommentAtIndex (int index) +{ + if(index < (int)cmLst.size() && index >= 0) + return cmLst.at(index); + else + throw css::lang::IllegalArgumentException(); +} + +} } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |