diff options
Diffstat (limited to 'oox/source/ppt/slidefragmenthandler.cxx')
-rw-r--r-- | oox/source/ppt/slidefragmenthandler.cxx | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/oox/source/ppt/slidefragmenthandler.cxx b/oox/source/ppt/slidefragmenthandler.cxx index 12b0ebb40bd1..5d69d3443cdd 100644 --- a/oox/source/ppt/slidefragmenthandler.cxx +++ b/oox/source/ppt/slidefragmenthandler.cxx @@ -39,6 +39,7 @@ #include "oox/ppt/pptimport.hxx" +using rtl::OUString; using namespace ::com::sun::star; using namespace ::oox::core; using namespace ::oox::drawingml; @@ -188,11 +189,42 @@ SlideFragmentHandler::~SlideFragmentHandler() throw() case PPT_TOKEN( custDataLst ): // CT_CustomerDataList case PPT_TOKEN( tagLst ): // CT_TagList return this; + + //for Comments + case PPT_TOKEN( cmLst ): + break; + case PPT_TOKEN( cm ): + + if(!mpSlidePersistPtr->getCommentsList()->cmLst.empty()) + { mpSlidePersistPtr->getCommentsList()->cmLst.back().setText( getCharVector().back() ); // set comment text for earlier comment + } + mpSlidePersistPtr->getCommentsList()->cmLst.push_back(comment()); // insert a new comment in vector commentsList + mpSlidePersistPtr->getCommentsList()->cmLst.back().setAuthorId(rAttribs.getString(XML_authorId, OUString())); //set AuthorId + mpSlidePersistPtr->getCommentsList()->cmLst.back().setdt(rAttribs.getString(XML_dt, OUString())); //set dt + mpSlidePersistPtr->getCommentsList()->cmLst.back().setidx(rAttribs.getString(XML_idx, OUString())); //set idx + break; + + case PPT_TOKEN( pos ): + mpSlidePersistPtr->getCommentsList()->cmLst.back().setPoint(rAttribs.getString(XML_x, OUString()),rAttribs.getString(XML_y, OUString())); //set x , set y + break; + //case PPT_TOKEN( text ): + + case PPT_TOKEN( cmAuthor ): + commentAuthor _author; + _author.clrIdx = rAttribs.getString(XML_clrIdx, OUString()); //set clrIdx + _author.id = rAttribs.getString(XML_id, OUString()); // set id + _author.initials = rAttribs.getString(XML_initials, OUString()); // set initials + _author.lastIdx = rAttribs.getString(XML_lastIdx, OUString()); // set lastIdx + _author.name = rAttribs.getString(XML_name, OUString()); //set name + mpSlidePersistPtr->getCommentAuthors()->addAuthor(_author); // insert a new comment Author in cmAuthorList } return this; } - +void SlideFragmentHandler::onCharacters( const OUString& rChars) +{ + charVector.push_back(rChars); +} void SlideFragmentHandler::finalizeImport() { try |