lib

ElementCreationStrategy Class Reference

#include <creationstrategy.h>

Inheritance diagram for ElementCreationStrategy:

OrdinaryCreationStrategy List of all members.

Detailed Description

An object of this type needs to be known by the SequenceElement.

It decides what elements can be constructed.

Definition at line 50 of file creationstrategy.h.


Public Member Functions

virtual ~ElementCreationStrategy ()
virtual BasicElementcreateElement (QString type)=0
virtual TextElementcreateTextElement (const QChar &ch, bool symbol=false)=0
virtual MatrixElementcreateMatrixElement (uint rows, uint columns)=0
virtual EmptyElementcreateEmptyElement ()=0
virtual NameSequencecreateNameSequence ()=0
virtual BracketElementcreateBracketElement (SymbolType lhs, SymbolType rhs)=0
virtual OverlineElementcreateOverlineElement ()=0
virtual UnderlineElementcreateUnderlineElement ()=0
virtual MultilineElementcreateMultilineElement ()=0
virtual SpaceElementcreateSpaceElement (SpaceWidth width)=0
virtual FractionElementcreateFractionElement ()=0
virtual RootElementcreateRootElement ()=0
virtual SymbolElementcreateSymbolElement (SymbolType type)=0
virtual IndexElementcreateIndexElement ()=0

Member Function Documentation

virtual MatrixElement* ElementCreationStrategy::createMatrixElement ( uint  rows,
uint  columns 
) [pure virtual]

when this gets called the user has seen the matrix dialog and expects a matrix!

Implemented in OrdinaryCreationStrategy.

virtual TextElement* ElementCreationStrategy::createTextElement ( const QChar &  ch,
bool  symbol = false 
) [pure virtual]

there must always be a TextElement, so this can never return 0

Implemented in OrdinaryCreationStrategy.


The documentation for this class was generated from the following file:
KDE Home | KDE Accessibility Home | Description of Access Keys