lib
operatorelement.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef OPERATORELEMENT_H
00021 #define OPERATORELEMENT_H
00022
00023 #include "tokenelement.h"
00024
00025 KFORMULA_NAMESPACE_BEGIN
00026
00027 class OperatorElement : public TokenElement {
00028 typedef TokenElement inherited;
00029 public:
00030 OperatorElement( BasicElement* parent = 0 );
00031 void setForm( FormType type );
00032
00041 virtual KCommand* buildCommand( Container*, Request* );
00042
00043 virtual QString getElementName() const { return "mo"; }
00044 private:
00045 virtual bool readAttributesFromMathMLDom( const QDomElement &element );
00046 void writeMathMLAttributes( QDomElement& element ) const ;
00047 void writeSizeAttribute( QDomElement& element, const QString &attr, SizeType type, double length ) const ;
00048
00049 FormType m_form;
00050 SizeType m_lspaceType;
00051 double m_lspace;
00052 SizeType m_rspaceType;
00053 double m_rspace;
00054 SizeType m_maxSizeType;
00055 double m_maxSize;
00056 SizeType m_minSizeType;
00057 double m_minSize;
00058 bool m_fence;
00059 bool m_separator;
00060 bool m_stretchy;
00061 bool m_symmetric;
00062 bool m_largeOp;
00063 bool m_movableLimits;
00064 bool m_accent;
00065
00066 bool m_customForm;
00067 bool m_customFence;
00068 bool m_customSeparator;
00069 bool m_customLSpace;
00070 bool m_customRSpace;
00071 bool m_customStretchy;
00072 bool m_customSymmetric;
00073 bool m_customMaxSize;
00074 bool m_customMinSize;
00075 bool m_customLargeOp;
00076 bool m_customMovableLimits;
00077 bool m_customAccent;
00078
00079 };
00080
00081 KFORMULA_NAMESPACE_END
00082
00083 #endif // OPERATORELEMENT_H
|