#include <mathexpression.h>
Public Member Functions | |
QStringList | availableElements () const |
Return a list of all the elements creatable. | |
QString | helpText (QString) const |
Return a helptext for a certain type of element. | |
MathExpression * | fromXML (QString, QTreeItem *parent) |
Create MathExpressions from xml. | |
MathExpression * | fromXML (QDomNode, QTreeItem *parent) |
Create MathExpressions from xml. | |
Static Public Member Functions | |
static MathExpressionFromXMLCreator * | the () |
Access to the global instance. | |
Protected Member Functions | |
MathExpressionFromXMLCreator () | |
default-constructor | |
virtual | ~MathExpressionFromXMLCreator () |
destructor | |
virtual MathExpression * | singleElementFromXML (QDomNode, QTreeItem *pexp) |
Construct a single element from xml. | |
virtual QStringList | elementsICanCreate () const |
Return the string list of elements to create. | |
virtual QString | myHelpText (QString) const |
Return the help text for a certain element-type. | |
Private Member Functions | |
MathExpressionFromXMLCreator (MathExpressionFromXMLCreator &) | |
No copying allowed. | |
MathExpressionFromXMLCreator (bool) | |
Private Attributes | |
QList < MathExpressionFromXMLCreator * > | _creators |
List of all creators. |
This MathExpressionFromXMLCreator is to provide one ( extendible ) way of creating MathExpressions or maybe even QTreeItems. Basicly all the knowledge to create MathExpressions is centralized here to provide a single api for all users.
It should be extendible in a way that derived creators register themself at the global creator and are then used to create their kind of items.
NSCore::MathExpressionFromXMLCreator::MathExpressionFromXMLCreator | ( | ) | [protected] |
default-constructor
Registers itself at the global list of creators
virtual NSCore::MathExpressionFromXMLCreator::~MathExpressionFromXMLCreator | ( | ) | [inline, protected, virtual] |
NSCore::MathExpressionFromXMLCreator::MathExpressionFromXMLCreator | ( | MathExpressionFromXMLCreator & | ) | [inline, private] |
No copying allowed.
NSCore::MathExpressionFromXMLCreator::MathExpressionFromXMLCreator | ( | bool | ) | [inline, private] |
static MathExpressionFromXMLCreator* NSCore::MathExpressionFromXMLCreator::the | ( | ) | [static] |
Access to the global instance.
MathExpression* NSCore::MathExpressionFromXMLCreator::fromXML | ( | QString | , | |
QTreeItem * | parent | |||
) |
Create MathExpressions from xml.
Either from a QString or from a QDomNode
MathExpression* NSCore::MathExpressionFromXMLCreator::fromXML | ( | QDomNode | , | |
QTreeItem * | parent | |||
) |
Create MathExpressions from xml.
Either from a QString or from a QDomNode
QStringList NSCore::MathExpressionFromXMLCreator::availableElements | ( | ) | const |
Return a list of all the elements creatable.
This asks all the registered creators for their list of elements and returns the combination
QString NSCore::MathExpressionFromXMLCreator::helpText | ( | QString | ) | const |
Return a helptext for a certain type of element.
This can be used for GUI to easen the decision.
virtual MathExpression* NSCore::MathExpressionFromXMLCreator::singleElementFromXML | ( | QDomNode | , | |
QTreeItem * | pexp | |||
) | [protected, virtual] |
Construct a single element from xml.
virtual QStringList NSCore::MathExpressionFromXMLCreator::elementsICanCreate | ( | ) | const [protected, virtual] |
Return the string list of elements to create.
virtual QString NSCore::MathExpressionFromXMLCreator::myHelpText | ( | QString | ) | const [protected, virtual] |
Return the help text for a certain element-type.
QList<MathExpressionFromXMLCreator*> NSCore::MathExpressionFromXMLCreator::_creators [private] |