kword
KWPartFrameSet.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KWPARTFRAMESET_H
00021 #define KWPARTFRAMESET_H
00022
00023 #include "KWFrameSet.h"
00024 class KWDocumentChild;
00025 class KWFramePartMoveCommand;
00029 class KWPartFrameSet : public KWFrameSet
00030 {
00031 Q_OBJECT
00032 public:
00033 KWPartFrameSet( KWDocument *_doc, KWDocumentChild *_child, const QString & name );
00034
00036 KWPartFrameSet( KWDocument* doc, const QDomElement& frameTag,
00037 const QDomElement& objectTag, KoOasisContext& context );
00038
00039 virtual ~KWPartFrameSet();
00040
00041 virtual KWordFrameSetIface* dcopObject();
00042
00043
00047 virtual FrameSetType type() const { return FT_PART; }
00048
00049 virtual KWFrameSetEdit * createFrameSetEdit( KWCanvas * );
00050
00051 KWDocumentChild *getChild() const { return m_child; }
00052 void setChild( KWDocumentChild* child );
00053
00057 void updateChildGeometry();
00058
00059 virtual void drawFrameContents( KWFrame * frame, QPainter *painter, const QRect & fcrect,
00060 const QColorGroup &cg, bool onlyChanged, bool resetChanged,
00061 KWFrameSetEdit * edit, KWViewMode *viewMode );
00062
00063 virtual void createEmptyRegion( const QRect &crect, QRegion &emptyRegion, KWViewMode *viewMode );
00064
00065 virtual QDomElement save( QDomElement &parentElem, bool saveFrames = true );
00066 virtual void load( QDomElement &attributes, bool loadFrames = true );
00067 virtual void saveOasis( KoXmlWriter& writer, KoSavingContext& context, bool saveFrames ) const;
00068
00069
00074 void startEditing();
00079 void endEditing();
00080
00086 virtual void moveFloatingFrame( int frameNum, const KoPoint &position );
00087
00088 #ifndef NDEBUG
00089 virtual void printDebug();
00090 #endif
00091
00098 void deleteFrame( unsigned int num, bool remove = true, bool recalc = true );
00099
00100 void setDeleted( bool on = true );
00101
00102 virtual void storeInternal();
00103
00104 virtual void setProtectContent ( bool protect ) { m_protectContent = protect; }
00105 virtual bool protectContent() const { return m_protectContent; }
00106
00107 private slots:
00108 void slotChildChanged();
00109
00110 private:
00111 KWDocumentChild *m_child;
00112 KWFramePartMoveCommand *m_cmdMoveChild;
00113 bool m_protectContent;
00114 };
00115
00116 #if 0
00117 class KWPartFrameSetEdit : public QObject, public KWFrameSetEdit
00118 {
00119
00120 public:
00121 KWPartFrameSetEdit( KWPartFrameSet * fs, KWCanvas * canvas );
00122 virtual ~KWPartFrameSetEdit();
00123
00124 virtual DCOPObject* dcopObject();
00125
00126
00127 KWPartFrameSet * partFrameSet() const
00128 {
00129 return static_cast<KWPartFrameSet*>(frameSet());
00130 }
00131
00132
00133
00134
00135
00136 void slotChildActivated(bool);
00137 private:
00138 DCOPObject *m_dcop;
00139 };
00140 #endif
00141
00142 #include <KoDocumentChild.h>
00143 class KWDocument;
00144
00145
00146
00147
00148 class KWDocumentChild : public KoDocumentChild
00149 {
00150 public:
00151 KWDocumentChild( KWDocument *_wdoc, const QRect& _rect, KoDocument *_doc );
00152 KWDocumentChild( KWDocument *_wdoc );
00153 ~KWDocumentChild();
00154
00155 KWDocument* parent()const
00156 { return m_pKWordDoc; }
00157
00158 virtual void setDocument( KoDocument *doc, const QRect &geometry );
00159
00160 void setPartFrameSet( KWPartFrameSet* fs ) { m_partFrameSet = fs; }
00161 KWPartFrameSet * partFrameSet() const { return m_partFrameSet; }
00162 virtual KoDocument* hitTest( const QPoint& p, const QWMatrix& _matrix = QWMatrix() );
00163
00164 private:
00165 KWDocument *m_pKWordDoc;
00166 KWPartFrameSet *m_partFrameSet;
00167 };
00168
00169 #endif // KWPARTFRAMESET_H
|