kformula
kformula_doc.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KFORMULA_DOC_H
00022 #define KFORMULA_DOC_H
00023
00024 #include <qptrlist.h>
00025 #include <qpainter.h>
00026
00027 #include <kcommand.h>
00028 #include <KoDocument.h>
00029 #include <KoCommandHistory.h>
00030 #include <kformuladefs.h>
00031
00032 #include "kformula_view.h"
00033
00034 class KoXmlWriter;
00035
00036 KFORMULA_NAMESPACE_BEGIN
00037
00038 class FormulaCursor;
00039 class Container;
00040 class Document;
00041 class DocumentWrapper;
00042
00043 KFORMULA_NAMESPACE_END
00044
00045
00049 class KFormulaDoc : public KoDocument
00050 {
00051 Q_OBJECT
00052
00053 public:
00054
00055 KFormulaDoc(QWidget *parentWidget = 0,
00056 const char *widgetName = 0,
00057 QObject* parent = 0,
00058 const char* name = 0,
00059 bool singleViewMode = false);
00060 ~KFormulaDoc();
00061
00062 virtual void paintContent( QPainter &painter, const QRect &rect, bool transparent = false, double zoomX = 1.0, double zoomY = 1.0 );
00063
00064 virtual bool initDoc(InitDocFlags flags, QWidget* parentWidget=0);
00065 virtual void showStartUpWidget(KoMainWindow* parent, bool alwaysShow = false);
00066 virtual bool showEmbedInitDialog(QWidget* parent);
00067 virtual bool loadOasis( const QDomDocument& doc, KoOasisStyles& oasisStyles, const QDomDocument& settings, KoStore* );
00068 virtual bool loadXML(QIODevice *, const QDomDocument& doc);
00069 virtual QDomDocument saveXML();
00070 virtual bool saveOasis( KoStore* store, KoXmlWriter* manifestWriter );
00071
00072 KFormula::Container* getFormula() const { return formula; }
00073 KFormula::Document* getDocument() const { return document; }
00074
00075 protected slots:
00076
00077 void commandExecuted();
00078 void documentRestored();
00079
00080 protected:
00081
00082 virtual QString configFile() const;
00083 virtual KoView* createViewInstance(QWidget* parent, const char* name);
00084
00085 private:
00086
00090 KoCommandHistory* history;
00091
00095 KFormula::Container* formula;
00096
00101 KFormula::Document* document;
00102
00103 KFormula::DocumentWrapper* wrapper;
00104 };
00105
00106 #endif
|