filters

slide.h

00001 /* libppt - library to read PowerPoint presentation
00002    Copyright (C) 2005 Yolla Indria <yolla.indria@gmail.com>
00003 
00004    This library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Library General Public
00006    License as published by the Free Software Foundation; either
00007    version 2 of the License, or (at your option) any later version.
00008    
00009    This library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Library General Public License for more details.
00013 
00014    You should have received a copy of the GNU Library General Public License
00015    along with this library; see the file COPYING.LIB.  If not, write to
00016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00017  * Boston, MA 02110-1301, USA
00018 */
00019 
00020 #ifndef LIBPPT_SLIDE
00021 #define LIBPPT_SLIDE
00022 
00023 #include "ustring.h"
00024 
00025 
00026 namespace Libppt
00027 {
00028 
00029 class Presentation;
00030 class GroupObject;
00031 class TextObject;
00032 
00033 class Slide
00034 {
00035 public:
00036   Slide( Presentation* presentation );
00037   ~Slide();
00038   void clear();
00039   UString title() const;
00040   void setTitle( const UString& title );
00041   GroupObject* rootObject();
00042   void setRootObject( GroupObject *);
00043   TextObject* textObject( unsigned placeId );
00044 
00045   double pageWidth() const; 
00046   void setPageWidth( double pageWidth ) ; 
00047   double pageHeight() const;
00048   void setPageHeight( double pageHeight ) ; 
00049 
00050 private:
00051   // no copy or assign
00052   Slide( const Slide& );
00053   Slide& operator=( const Slide& );
00054   
00055   class Private;
00056   Private* d;
00057 };
00058 
00059 }
00060 
00061 #endif /* LIBPPT_SLIDE */
KDE Home | KDE Accessibility Home | Description of Access Keys