lib
Container Class Reference
#include <kformulacontainer.h>
Inheritance diagram for Container:

Detailed Description
The document.Actually only one part of the whole. Provides everything to edit the formula.
Definition at line 90 of file kformulacontainer.h.
Public Types | |
EXIT_LEFT | |
EXIT_RIGHT | |
EXIT_ABOVE | |
EXIT_BELOW | |
INSERT_FORMULA | |
REMOVE_FORMULA | |
enum | ViewActions { EXIT_LEFT, EXIT_RIGHT, EXIT_ABOVE, EXIT_BELOW, INSERT_FORMULA, REMOVE_FORMULA } |
Signals | |
void | cursorMoved (FormulaCursor *cursor) |
void | leaveFormula (Container *formula, FormulaCursor *cursor, int cmd) |
void | formulaChanged (int width, int height) |
void | formulaChanged (double width, double height) |
void | statusMsg (const QString &msg) |
void | errorMsg (const QString &) |
void | elementWillVanish (BasicElement *element) |
void | formulaLoaded (FormulaElement *) |
void | baseSizeChanged (int) |
Public Member Functions | |
Container (Document *doc, int pos, bool registerMe=true) | |
~Container () | |
void | initialize () |
FormulaCursor * | createCursor () |
void | elementRemoval (BasicElement *child) |
void | changed () |
void | cursorHasMoved (FormulaCursor *) |
void | moveOutLeft (FormulaCursor *) |
void | moveOutRight (FormulaCursor *) |
void | moveOutAbove (FormulaCursor *) |
void | moveOutBelow (FormulaCursor *) |
void | tell (const QString &msg) |
void | removeFormula (FormulaCursor *) |
void | registerFormula (int pos=-1) |
void | unregisterFormula () |
void | baseSizeChanged (int size, bool owned) |
void | draw (QPainter &painter, const QRect &r, const QColorGroup &cg, bool edit=false) |
void | draw (QPainter &painter, const QRect &r, bool edit=false) |
void | save (QDomElement &root) |
void | saveMathML (QTextStream &stream, bool oasisFormat=false) |
bool | loadMathML (const QDomDocument &doc, bool oasisFormat=false) |
bool | loadMathML (const QDomElement &doc, bool oasisFormat=false) |
bool | load (const QDomElement &fe) |
QString | texString () |
QString | formulaString () |
void | print (KPrinter &printer) |
QImage | drawImage (int width, int height) |
FormulaCursor * | activeCursor () |
const FormulaCursor * | activeCursor () const |
void | setActiveCursor (FormulaCursor *cursor) |
QRect | boundingRect () const |
QRect | coveredRect () |
double | width () const |
double | height () const |
double | baseline () const |
void | moveTo (int x, int y) |
virtual double | getDocumentX () const |
virtual double | getDocumentY () const |
virtual void | setDocumentPosition (double, double) |
virtual void | startEvaluation () |
void | testDirty () |
virtual void | recalc () |
bool | isEmpty () |
virtual Document * | document () const |
virtual const SymbolTable & | getSymbolTable () const |
int | fontSize () const |
void | setFontSize (int pointSize, bool forPrint=false) |
void | setFontSizeDirect (int pointSize) |
void | updateMatrixActions () |
void | input (QKeyEvent *event) |
void | performRequest (Request *request) |
void | paste () |
void | paste (const QDomDocument &document, QString desc) |
void | copy () |
void | cut () |
Protected Member Functions | |
KoCommandHistory * | getHistory () const |
FormulaElement * | rootElement () const |
virtual FormulaElement * | createMainSequence () |
void | emitErrorMsg (const QString &) |
Friends | |
class | MimeSource |
class | TestFormulaCursor |
class | TestFormulaElement |
class | TestIndexElement |
class | TestCommands |
Constructor & Destructor Documentation
Container::Container | ( | Document * | doc, | |
int | pos, | |||
bool | registerMe = true | |||
) |
Constructs a new formula and register it with the document.
- Parameters:
-
doc the document we belong to. pos the formulas position inside its document. registerMe whether the formula is to be registered with the document.
Definition at line 110 of file kformulacontainer.cc.
Member Function Documentation
FormulaCursor * Container::activeCursor | ( | ) |
double Container::baseline | ( | ) | const |
- Returns:
- the distance between the upper bound and the formulas base line.
Definition at line 446 of file kformulacontainer.cc.
void Container::baseSizeChanged | ( | int | ) | [signal] |
We've got a new base size.
void Container::baseSizeChanged | ( | int | size, | |
bool | owned | |||
) | [virtual] |
The base size changed.
If not owned it uses the default one now.
Reimplemented from FormulaDocument.
Definition at line 219 of file kformulacontainer.cc.
QRect Container::boundingRect | ( | ) | const |
void Container::changed | ( | ) | [virtual] |
Gets called when ever something changes and we need to recalc.
Reimplemented from FormulaDocument.
Definition at line 167 of file kformulacontainer.cc.
void Container::copy | ( | ) |
QRect Container::coveredRect | ( | ) |
- Returns:
- the formula's size including its active cursor.
Definition at line 417 of file kformulacontainer.cc.
FormulaCursor * Container::createCursor | ( | ) |
Returns a new cursor.
It points to the beginning of the formula. The cursor gets no messages if the formula changes so use this with care!
Definition at line 142 of file kformulacontainer.cc.
FormulaElement * Container::createMainSequence | ( | ) | [protected, virtual] |
void Container::cursorHasMoved | ( | FormulaCursor * | ) | [virtual] |
Gets called when a request has the side effect of moving the cursor.
In the end any operation that moves the cursor should call this.
Reimplemented from FormulaDocument.
Definition at line 172 of file kformulacontainer.cc.
void Container::cursorMoved | ( | FormulaCursor * | cursor | ) | [signal] |
The cursor has been moved but the formula hasn't been changed.
The view that owns the cursor needs to know this.
void Container::cut | ( | ) |
Document * Container::document | ( | ) | const [virtual] |
void Container::draw | ( | QPainter & | painter, | |
const QRect & | r, | |||
bool | edit = false | |||
) |
void Container::draw | ( | QPainter & | painter, | |
const QRect & | r, | |||
const QColorGroup & | cg, | |||
bool | edit = false | |||
) |
QImage Container::drawImage | ( | int | width, | |
int | height | |||
) |
void Container::elementRemoval | ( | BasicElement * | child | ) | [virtual] |
Gets called just before the child is removed from the element tree.
Reimplemented from FormulaDocument.
Definition at line 158 of file kformulacontainer.cc.
void Container::elementWillVanish | ( | BasicElement * | element | ) | [signal] |
The element is going to leave the formula with and all its children.
void Container::errorMsg | ( | const QString & | ) | [signal] |
A message that describes an error.
Meant for a message box. (?)
void Container::formulaChanged | ( | int | width, | |
int | height | |||
) | [signal] |
The formula has changed and needs to be redrawn.
void Container::formulaLoaded | ( | FormulaElement * | ) | [signal] |
Tells the cursors that we have just loaded a new formula.
virtual double Container::getDocumentX | ( | ) | const [inline, virtual] |
KWord uses a transformed painter to draw formulas, so every formula has the internal position (0,0).
But we might need to sort our formulas according to their position inside the document. (This is only needed for math formulas.)
Definition at line 270 of file kformulacontainer.h.
void Container::initialize | ( | ) |
Needs to be called before anything else can be done with a newly created formula! This is required to allow polymorphic formulas.
(The virtual method problem.)
Definition at line 127 of file kformulacontainer.cc.
void Container::input | ( | QKeyEvent * | event | ) |
bool Container::isEmpty | ( | ) |
void Container::leaveFormula | ( | Container * | formula, | |
FormulaCursor * | cursor, | |||
int | cmd | |||
) | [signal] |
The cursor wants to leave this formula.
bool Container::load | ( | const QDomElement & | fe | ) |
bool Container::loadMathML | ( | const QDomElement & | doc, | |
bool | oasisFormat = false | |||
) |
Load function.
Load the formula from the specified file containing MathML .
Definition at line 553 of file kformulacontainer.cc.
bool Container::loadMathML | ( | const QDomDocument & | doc, | |
bool | oasisFormat = false | |||
) |
Load function.
Load the formula from the specified file containing MathML .
Definition at line 548 of file kformulacontainer.cc.
void Container::moveOutLeft | ( | FormulaCursor * | ) | [virtual] |
Inside the formula occurred an event that must be handled outside.
Reimplemented from FormulaDocument.
Definition at line 177 of file kformulacontainer.cc.
void Container::moveTo | ( | int | x, | |
int | y | |||
) |
Moves the formula to a new location.
This location will be the upper left corner of the rectangle that is drawn by the painter.
Definition at line 453 of file kformulacontainer.cc.
void Container::paste | ( | const QDomDocument & | document, | |
QString | desc | |||
) |
void Container::paste | ( | ) |
void Container::print | ( | KPrinter & | printer | ) |
void Container::recalc | ( | ) | [virtual] |
void Container::registerFormula | ( | int | pos = -1 |
) |
Register and unregister this formula with its document.
Definition at line 208 of file kformulacontainer.cc.
FormulaElement * Container::rootElement | ( | ) | const [protected] |
- Returns:
- the root of our element tree. That's the formula's structure.
Definition at line 107 of file kformulacontainer.cc.
void Container::save | ( | QDomElement & | root | ) |
void Container::saveMathML | ( | QTextStream & | stream, | |
bool | oasisFormat = false | |||
) |
void Container::setActiveCursor | ( | FormulaCursor * | cursor | ) |
Sets the cursor that is to be used for any editing.
The active cursor might 0. In this case you must not request any change from the formula.
Definition at line 245 of file kformulacontainer.cc.
void Container::setFontSize | ( | int | pointSize, | |
bool | forPrint = false | |||
) |
virtual void Container::startEvaluation | ( | ) | [inline, virtual] |
Start the documents evaluation at this formula.
This must be the formula that changed. The formulas above it won't be affected by this change.
This has no meaning in not evaluating formulas.
Definition at line 281 of file kformulacontainer.h.
void Container::statusMsg | ( | const QString & | msg | ) | [signal] |
A message that might be a useful hint.
Meant for the statusbar.
void Container::testDirty | ( | ) |
Recalcs the formula and emits the .
*Changed signals if needed.
Definition at line 263 of file kformulacontainer.cc.
QString Container::texString | ( | ) |
void Container::updateMatrixActions | ( | ) |
If the cursor is in a matrix, the matrix actions will be enabled, otherwise disabled.
Definition at line 484 of file kformulacontainer.cc.
The documentation for this class was generated from the following files: