filters
filterbase.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef FILTERBASE_H
00026 #define FILTERBASE_H
00027
00028 #include <qobject.h>
00029 #include <qdom.h>
00030 #include <qstringlist.h>
00031
00032 class myFile;
00033 class QCString;
00034
00035
00036
00037
00038
00039 class FilterBase : public QObject {
00040
00041 Q_OBJECT
00042
00043 public:
00044
00045
00046 FilterBase();
00047
00048
00049
00050 FilterBase(QStringList &oleStreams);
00051 virtual ~FilterBase() {}
00052
00053
00054 virtual bool filter();
00055
00056
00057 virtual bool plainString() const { return false; }
00058
00059 virtual const QDomDocument *const part() { return &m_part; }
00060
00061 virtual QCString CString() const { return QCString(); }
00062
00063 signals:
00064
00065 void signalSaveDocumentInformation(
00066 const QString &fullName,
00067 const QString &title,
00068 const QString &company,
00069 const QString &email,
00070 const QString &telephone,
00071 const QString &fax,
00072 const QString &postalCode,
00073 const QString &country,
00074 const QString &city,
00075 const QString &street,
00076 const QString &docTitle,
00077 const QString &docAbstract);
00078 void signalSavePic(
00079 const QString &nameIN,
00080 QString &storageId,
00081 const QString &extension,
00082 unsigned int length,
00083 const char *data);
00084 void signalSavePart(
00085 const QString &nameIN,
00086 QString &storageId,
00087 QString &mimeType,
00088 const QString &extension,
00089 unsigned int length,
00090 const char *data);
00091 void signalPart(const QString& nameIN, QString &storageId, QString &mimeType);
00092 void signalGetStream(const int &handle, myFile &stream);
00093
00094
00095 void signalGetStream(const QString &name, myFile &stream);
00096 void sigProgress(int value);
00097
00098 protected:
00099 bool m_success;
00100 bool m_ready;
00101 QDomDocument m_part;
00102
00103 private:
00104
00105 FilterBase(const FilterBase &);
00106 const FilterBase &operator=(const FilterBase &);
00107 QStringList m_oleStreams;
00108 };
00109 #endif // FILTERBASE_H
|