kformula/flake
FixedElement.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef FIXEDELEMENT_H
00021 #define FIXEDELEMENT_H
00022
00023 #include "BasicElement.h"
00024 #include "kformula_export.h"
00025 #include <KoXmlReader.h>
00026
00027
00028 class FormulaCursor;
00029 class QPainterPath;
00030 class RowElement;
00036 class KOFORMULA_EXPORT FixedElement : public BasicElement {
00037 public:
00039 FixedElement( BasicElement* parent = 0 );
00040
00042 virtual ~FixedElement();
00043
00044 virtual bool acceptCursor ( const FormulaCursor& cursor );
00045
00046 BasicElement* elementBefore(int position) const;
00047
00048 BasicElement* elementAfter(int position) const;
00049
00050 virtual BasicElement* elementNext(int position) const;
00051
00052 virtual QLineF cursorLine ( int position ) const;
00053
00054 bool loadElement(KoXmlElement& tmp, RowElement** child);
00055
00056 virtual QPainterPath selectionRegion ( const int pos1, const int pos2 ) const;
00057
00059 virtual int positionOfChild(BasicElement* child) const;
00060
00061 virtual int endPosition() const;
00062
00063 protected:
00064 bool moveHorSituation(FormulaCursor& newcursor, FormulaCursor& oldcursor,int pos1, int pos2);
00065 bool moveVertSituation(FormulaCursor& newcursor, FormulaCursor& oldcursor,int pos1, int pos2);
00066 bool moveSingleSituation(FormulaCursor& newcursor, FormulaCursor& oldcursor,int pos);
00067 };
00068
00069 #endif // ROWELEMENT_H
00070
|