You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koffice/filters/olefilters/powerpoint97
Darrell Anderson 910a61f942
Update XDG information in support of bug report 892.
12 years ago
..
Makefile.am Added old abandoned KDE3 version of koffice 15 years ago
README Added old abandoned KDE3 version of koffice 15 years ago
ole_powerpoint97_import.desktop Update XDG information in support of bug report 892. 12 years ago
powerpoint.cc Fix inadvertent TQt string conversions 13 years ago
powerpoint.h TQt4 port koffice 13 years ago
powerpointfilter.cc TQt4 port koffice 13 years ago
powerpointfilter.h Remove spurious TQ_OBJECT instances 12 years ago
pptSlide.cpp Fix inadvertent TQt string conversions 13 years ago
pptSlide.h Fix inadvertent TQt string conversions 13 years ago
pptdoc.cc Fix inadvertent TQt string conversions 13 years ago
pptdoc.h TQt4 port koffice 13 years ago
pptxml.cc Fix inadvertent TQt string conversions 13 years ago
pptxml.h Remove spurious TQ_OBJECT instances 12 years ago
status.html Added old abandoned KDE3 version of koffice 15 years ago

README

The Powerpoint filter design has these components:

powerpointfilter.h
powerpoint.h
pptdoc.h
pptxml.h

These are described in turn below.

powerpointfilter.h
==================

This is the interface to the KOffice filter architecture. It is invoked from
olefilter when an OLE file is detected to have a Powerpoint document in it.

powerpoint.h
============

This is the actual parser. It is designed to walk the Powerpoint file and is
not intended to have much embedded knowledge beyond that required to invoke
a series of virtual functions when it recognises low level objects. See also
pptdoc.h.

In principle, each record in the Powerpoint file is modelled as a structure
defined in powerpoint.h, as well as a virtual function callback to output it.
In practice, this is true only of records that contain data. Records that are
simply containers for other records don't have an associated structure, but
instead have two callbacks, one each marking entry to and exit from the 
container.

pptdoc.h
========

The purpose of pptdoc.h is to take the output from powerpoint.h and create a
high level interface to the Powerpoint file contents. The idea is that it can
take the low output from powerpoint.h and aggregate it into objects at a more
useful level of abstraction.

The output of this is again via a series of virtual function callbacks.
Subclasses of pptdoc.h can simply override the callbacks for the objects of 
interest.

pptxml.h
========

This is a subclass of pptdoc.h that produces kpresenter-compatible XML which
is delivered to kpresenter via powerpointfilter.h.