KoChild Class Reference
KoChild is an abstract base class that represents the geometry associated with an embedded document. More...
#include <koChild.h>
Inheritance diagram for KoChild:


Public Types | |
enum | Gadget { NoGadget, TopLeft, TopMid, TopRight, MidLeft, MidRight, BottomLeft, BottomMid, BottomRight, Move } |
Signals | |
void | changed (KoChild *thisChild) |
Public Member Functions | |
KoChild (QObject *parent=0, const char *name=0) | |
virtual void | setGeometry (const QRect &rect, bool noEmit=false) |
virtual QRect | geometry () const |
virtual QRegion | region (const QWMatrix &=QWMatrix()) const |
virtual QPointArray | pointArray (const QWMatrix &matrix=QWMatrix()) const |
virtual bool | contains (const QPoint &) const |
virtual QRect | boundingRect (const QWMatrix &matrix=QWMatrix()) const |
virtual void | setScaling (double x, double y) |
virtual double | xScaling () const |
virtual double | yScaling () const |
virtual void | setShearing (double x, double y) |
virtual double | xShearing () const |
virtual double | yShearing () const |
virtual void | setRotation (double) |
virtual double | rotation () const |
virtual void | setRotationPoint (const QPoint &pos) |
virtual QPoint | rotationPoint () const |
virtual bool | isRectangle () const |
virtual void | setClipRegion (QPainter &painter, bool combine=true) |
virtual void | transform (QPainter &painter) |
virtual void | setContentsPos (int x, int y) |
virtual QRect | contentRect () const |
virtual QRegion | frameRegion (const QWMatrix &matrix, bool solid=false) const |
virtual QPointArray | framePointArray (const QWMatrix &matrix=QWMatrix()) const |
virtual QWMatrix | matrix () const |
virtual void | lock () |
virtual void | unlock () |
bool | locked () const |
virtual QPointArray | oldPointArray (const QWMatrix &matrix) |
virtual void | setTransparent (bool transparent) |
virtual bool | isTransparent () const |
virtual Gadget | gadgetHitTest (const QPoint &p, const QWMatrix &matrix) |
Protected Member Functions | |
virtual QPointArray | pointArray (const QRect &r, const QWMatrix &matrix) const |
virtual void | updateMatrix () |
Detailed Description
KoChild is an abstract base class that represents the geometry associated with an embedded document.In general it handles its position relative to the embedded documents parent.
In detail it handles size, matrix operations and can give you a clip region. It can deal with scaling, rotation etc. because it makes heavy usage of QWMatrix.
- See also:
- KoDocumentChild
Definition at line 36 of file koChild.h.
Member Enumeration Documentation
|
The gadget generally identifies where a child has been hit (generally by the mouse pointer). Based on this information different actions can be taken, for example moving the child or opening a context menu. NoGadget means that this child has not been hit.
|
Member Function Documentation
|
Sets a new geometry for this child document. Use noEmit = true if you do not want the 'changed'-signal to be emitted Definition at line 72 of file koChild.cc. References changed(), framePointArray(), and updateMatrix(). Referenced by KoDocumentChild::load(), and KoDocumentChild::setDocument(). |
|
Definition at line 92 of file koChild.cc. Referenced by KoDocumentChild::save(). |
|
Definition at line 97 of file koChild.cc. References pointArray(). Referenced by contains(), frameRegion(), and setClipRegion(). |
|
Definition at line 102 of file koChild.cc. Referenced by boundingRect(), framePointArray(), gadgetHitTest(), and region(). |
|
Tests whether the part contains a certain point. The point is in the coordinate system of the parent. Definition at line 107 of file koChild.cc. References region(). Referenced by gadgetHitTest(). |
|
Definition at line 112 of file koChild.cc. References pointArray(). |
|
Scales the content of the child part. However, that does not affect the size of the child part. Definition at line 131 of file koChild.cc. References changed(), and framePointArray(). |
|
Definition at line 149 of file koChild.cc. Referenced by KoDocument::paintChild(). |
|
Definition at line 154 of file koChild.cc. Referenced by KoDocument::paintChild(). |
|
Shears the content of the child part.
Definition at line 159 of file koChild.cc. References changed(), framePointArray(), and updateMatrix(). |
|
Definition at line 173 of file koChild.cc. |
|
Definition at line 178 of file koChild.cc. |
|
Sets the angle of rotation.
Definition at line 183 of file koChild.cc. References changed(), framePointArray(), and updateMatrix(). |
|
Definition at line 195 of file koChild.cc. |
|
Sets the center of the rotation to the point
Definition at line 200 of file koChild.cc. References changed(), framePointArray(), and updateMatrix(). |
|
Definition at line 212 of file koChild.cc. |
|
Definition at line 117 of file koChild.cc. Referenced by KoView::partActivateEvent(). |
|
Sets the clip region of the painter, so that only pixels of the child part can be drawn.
Definition at line 122 of file koChild.cc. References region(). Referenced by transform(). |
|
Transforms the painter (its worldmatrix and the clipping) in such a way that the painter can be passed to the child part for drawing.
Definition at line 217 of file koChild.cc. References setClipRegion(). Referenced by KoDocument::paintChild(). |
|
Sets the position of the content relative to the child frame. This can be used to create a border between the frame border and the actual content. Definition at line 227 of file koChild.cc. |
|
Definition at line 233 of file koChild.cc. Referenced by KoDocument::paintChild(). |
|
Definition at line 244 of file koChild.cc. References framePointArray(), and region(). Referenced by gadgetHitTest(), KoView::hitTest(), KoView::partActivateEvent(), and KoView::partSelectEvent(). |
|
Definition at line 239 of file koChild.cc. References pointArray(). Referenced by frameRegion(), lock(), setGeometry(), setRotation(), setRotationPoint(), setScaling(), and setShearing(). |
|
Definition at line 289 of file koChild.cc. |
|
Locks this child and stores the current transformation. A locked child does not emit changed signals. This is useful if a series of changes are done on this child and only the final result is of interest (GUI updating,...).
Definition at line 294 of file koChild.cc. References framePointArray(). |
|
Unlocks this child and emits a changed signal.
Definition at line 303 of file koChild.cc. References changed(). |
|
If the child is locked, geometry changes (including scaling, rotation, . ..) are not backed up. As long as this child is locked, the backed up geometry state can be recovered with oldPointArray.
Definition at line 312 of file koChild.cc. |
|
Definition at line 317 of file koChild.cc. |
|
Marks this child as either transparent or not.
Definition at line 327 of file koChild.cc. |
|
It might be interesting for view updates and repainting in general whether a child is transparent or not.
Definition at line 332 of file koChild.cc. Referenced by KoDocument::paintChild(), and KoView::partActivateEvent(). |
|
Different actions are taken depending on where a child frame is hit. Two gadgets are known: one for the border (5 pixels) and one for the inner area.
Definition at line 337 of file koChild.cc. References contains(), frameRegion(), and pointArray(). |
|
Emitted every time this child changes, but only if this child is not locked.
Referenced by setGeometry(), setRotation(), setRotationPoint(), setScaling(), setShearing(), and unlock(). |
|
Definition at line 254 of file koChild.cc. |
|
Stores the current transformation of this child into a matrix.
Definition at line 273 of file koChild.cc. Referenced by KoDocumentChild::setDocument(), setGeometry(), setRotation(), setRotationPoint(), and setShearing(). |
The documentation for this class was generated from the following files: