lib
KoDocumentChild.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __koDocumentChild_h__
00020 #define __koDocumentChild_h__
00021
00022 #include <KoChild.h>
00023 #include <koffice_export.h>
00024 class QDomDocument;
00025 class QDomElement;
00026 class KURL;
00027 class KoStore;
00028 class KoDocument;
00029 class KoDocumentChildPrivate;
00030 class KoDocumentEntry;
00031 class KoXmlWriter;
00032
00043 class KOFFICECORE_EXPORT KoDocumentChild : public KoChild
00044 {
00045 Q_OBJECT
00046 public:
00047 KoDocumentChild( KoDocument* parent, KoDocument* doc, const QRect& geometry );
00048
00053 KoDocumentChild( KoDocument* parent );
00054
00055 virtual ~KoDocumentChild();
00056
00061 virtual void setDocument( KoDocument *doc, const QRect &geometry );
00062
00068 KoDocument *document() const;
00069
00075 virtual KoDocument *parentDocument() const;
00076
00077 virtual KoDocument* hitTest( const QPoint& p, const QWMatrix& _matrix = QWMatrix() );
00078
00082 KURL url() const;
00083
00096 virtual QDomElement save( QDomDocument& doc, bool uppercase=false );
00097
00105 void saveOasisAttributes( KoXmlWriter &xmlWriter, const QString& name );
00106
00111 virtual bool saveOasis( KoStore* store, KoXmlWriter* manifestWriter );
00112
00123 virtual bool load( const QDomElement& element, bool uppercase=false );
00124
00125 void loadOasis( const QDomElement &frameElement, const QDomElement& objectElement );
00126
00131 virtual bool loadDocument( KoStore* );
00132
00137 virtual bool loadOasisDocument( KoStore* store, const QDomDocument& manifestDoc );
00138
00139 virtual bool isStoredExtern() const;
00140
00144 bool isDeleted() const;
00145 void setDeleted( bool on = true );
00146
00147 protected:
00148
00149
00156 QString m_tmpURL;
00157
00163 QRect m_tmpGeometry;
00164
00170 QString m_tmpMimeType;
00171
00172 private:
00173 bool createUnavailDocument( KoStore* store, bool doOpenURL, const QString& mimeType );
00174 bool loadDocumentInternal( KoStore* _store, const KoDocumentEntry& e, bool doOpenURL, bool oasis );
00175
00176 private:
00177 KoDocumentChildPrivate *d;
00178 };
00179
00180 #endif
|