filters
olefilter.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef OLEFILTER_H
00025 #define OLEFILTER_H
00026
00027 #include <filterbase.h>
00028 #include <KoFilter.h>
00029 #include <klaola.h>
00030
00031 class KoStore;
00032
00033 class OLEFilter : public KoEmbeddingFilter {
00034
00035 Q_OBJECT
00036
00037 public:
00038 OLEFilter(KoFilter *parent, const char *name, const QStringList&);
00039 virtual ~OLEFilter();
00040
00041 virtual KoFilter::ConversionStatus convert( const QCString& from, const QCString& to );
00042
00043 public slots:
00044 void commSlotDelayStream( const char* delay );
00045 void commSlotShapeID( unsigned int& shapeID );
00046
00047 protected slots:
00048
00049 void slotSaveDocumentInformation(
00050 const QString &fullName,
00051 const QString &title,
00052 const QString &company,
00053 const QString &email,
00054 const QString &telephone,
00055 const QString &fax,
00056 const QString &postalCode,
00057 const QString &country,
00058 const QString &city,
00059 const QString &street,
00060 const QString &docTitle,
00061 const QString &docAbstract);
00062
00063
00064 void slotSavePic(
00065 const QString &nameIN,
00066 QString &storageId,
00067 const QString &extension,
00068 unsigned int length,
00069 const char *data);
00070
00071
00072
00073
00074
00075 void slotSavePart(
00076 const QString &nameIN,
00077 QString &storageId,
00078 QString &mimeType,
00079 const QString &extension,
00080 unsigned int length,
00081 const char *data);
00082
00083
00084
00085 void slotPart(
00086 const QString &nameIN,
00087 QString &storageId,
00088 QString &mimeType);
00089
00090
00091
00092 void slotGetStream(const int &handle, myFile &stream);
00093
00094
00095
00096
00097
00098 void slotGetStream(const QString &name, myFile &stream);
00099
00100 signals:
00101
00102 void internalCommShapeID( unsigned int& shapeID );
00103 void internalCommDelayStream( const char* delay );
00104
00105 private:
00106
00107 OLEFilter(const OLEFilter &);
00108 const OLEFilter &operator=(const OLEFilter &);
00109
00110
00111 virtual void savePartContents( QIODevice* file );
00112
00113 void convert( const QCString& mimeTypeHint );
00114 void connectCommon(FilterBase **myFilter);
00115 QCString mimeTypeHelper();
00116
00117 QMap<QString, QString> imageMap;
00118
00119 myFile olefile;
00120 int numPic;
00121 KLaola *docfile;
00122
00123
00124 const char* m_embeddeeData;
00125 unsigned int m_embeddeeLength;
00126
00127 bool success;
00128 static const int s_area;
00129 };
00130
00131 #endif // OLEFILTER_H
|