filters
pptxml.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef PPTXML_H
00024 #define PPTXML_H
00025
00026 #include <pptdoc.h>
00027 #include <qobject.h>
00028 #include <qstring.h>
00029
00030 #define ALIGN_LEFT 1
00031 #define ALIGN_RIGHT 2
00032 #define ALIGN_CENTER 4
00033 #define ALIGN_JUSTIFY 8
00034
00035 class myFile;
00036 class QDomDocument;
00037
00038 class PptXml:
00039 public QObject,
00040 private PptDoc
00041 {
00042
00043 Q_OBJECT
00044
00045 public:
00046 PptXml(
00047 const myFile &mainStream,
00048 const myFile ¤tUser,
00049 const myFile &pictures);
00050 ~PptXml();
00051
00052 bool convert();
00053
00054 const QString getXml() const;
00055
00056 signals:
00057
00058 void signalSavePic(
00059 const QString &nameIN,
00060 QString &storageId,
00061 const QString &extension,
00062 unsigned int length,
00063 const char *data);
00064
00065 void signalSavePart(
00066 const QString &nameIN,
00067 QString &storageId,
00068 QString &mimeType,
00069 const QString &extension,
00070 unsigned int length,
00071 const char *data);
00072
00073 void signalPart(
00074 const QString& nameIN,
00075 QString &storageId,
00076 QString &mimeType);
00077
00078 private:
00079 PptXml(const PptXml &);
00080 const PptXml &operator=(const PptXml &);
00081
00082
00083
00084 static const int s_area;
00085
00086
00087
00088 bool m_isConverted;
00089 bool m_success;
00090 bool m_half;
00091 unsigned m_y;
00092 QString m_embedded;
00093 QString m_pages;
00094 QString m_titles;
00095 QString m_notes;
00096 QString m_text;
00097 void encode(QString &text);
00098
00099
00100
00101 void gotDrawing(
00102 unsigned id,
00103 QString type,
00104 unsigned length,
00105 const char *data);
00106 void gotSlide(PptSlide &slide);
00107 void setPlaceholder(PptSlide &slide);
00108 };
00109 #endif
|