koDocumentChild.h
00001
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
00024 class QDomDocument;
00025 class QDomElement;
00026 class KURL;
00027 class KoStore;
00028 class KoDocument;
00029 class KoDocumentChildPrivate;
00030 class KoDocumentEntry;
00031
00042 class KoDocumentChild : public KoChild
00043 {
00044 Q_OBJECT
00045 public:
00046 KoDocumentChild( KoDocument* parent, KoDocument* doc, const QRect& geometry );
00047
00052 KoDocumentChild( KoDocument* parent );
00053
00054 virtual ~KoDocumentChild();
00055
00060 virtual void setDocument( KoDocument *doc, const QRect &geometry );
00061
00067 virtual KoDocument *document() const;
00068
00074 virtual KoDocument *parentDocument() const;
00075
00076 virtual KoDocument* hitTest( const QPoint& p, const QWMatrix& _matrix = QWMatrix() );
00077
00081 virtual KURL url();
00082
00095 virtual QDomElement save( QDomDocument& doc, bool uppercase=false );
00096
00107 virtual bool load( const QDomElement& element, bool uppercase=false );
00108
00113 virtual bool loadDocument( KoStore* );
00114
00115 virtual bool isStoredExtern();
00116
00120 bool isDeleted() const;
00121 void setDeleted( bool on = true );
00122
00123 protected:
00124
00125
00132 QString m_tmpURL;
00133
00139 QRect m_tmpGeometry;
00140
00146 QString m_tmpMimeType;
00147
00148 private:
00149 bool createUnavailDocument( KoStore* store, bool doOpenURL );
00150 bool loadDocumentInternal( KoStore* _store, const KoDocumentEntry& e, bool doOpenURL = true );
00151
00152 private:
00153 KoDocumentChildPrivate *d;
00154 };
00155
00156 #endif
This file is part of the documentation for lib Library Version 1.3.5.