diff options
Diffstat (limited to 'filters/olefilters/powerpoint97/pptdoc.cpp')
-rw-r--r-- | filters/olefilters/powerpoint97/pptdoc.cpp | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/filters/olefilters/powerpoint97/pptdoc.cpp b/filters/olefilters/powerpoint97/pptdoc.cpp new file mode 100644 index 000000000..9aa10ee4f --- /dev/null +++ b/filters/olefilters/powerpoint97/pptdoc.cpp @@ -0,0 +1,87 @@ +/* + Copyright (C) 2000, S.R.Haque <shaheedhaque@hotmail.com>. + This file is part of the KDE project + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + +DESCRIPTION + + This file implements a simplified abstraction of Microsoft Powerpoint documents. +*/ + +#include <kdebug.h> +#include <pptdoc.h> +#include <tqptrlist.h> + +const int PptDoc::s_area = 30512; + +PptDoc::PptDoc( + const myFile &mainStream, + const myFile ¤tUser, + const myFile &pictures) : + Powerpoint() +{ + m_mainStream = mainStream; + m_currentUser = currentUser; + m_pictures = pictures; +} + +PptDoc::~PptDoc() +{ +} +/* +void PptDoc::gotSlide( + PptSlide &slide) +{ + Slide ourSlide; + unsigned i; + + for (i = 0; i < slide.text.count(); i++) + { + SlideText *text = slide.text.at(i); + TQStringList data(TQStringList::split(TQChar('\r'), text->data, true)); + unsigned j; + + switch (text->type) + { + case TITLE_TEXT: + case CENTER_TITLE_TEXT: + ourSlide.title = data.join("\n"); + break; + case NOTES_TEXT: + ourSlide.notes = data.join("\n"); + break; + case BODY_TEXT: + case OTHER_TEXT: + case CENTER_BODY_TEXT: + case HALF_BODY_TEXT: + case QUARTER_BODY_TEXT: + for (j = 0; j < data.count(); j++) + { + ourSlide.body.append(data[j]); + } + break; + } + } + + gotSlide(slide); +} +*/ + +bool PptDoc::parse() +{ + return Powerpoint::parse(m_mainStream, m_currentUser, m_pictures); +} |