Logo Search packages:      
Sourcecode: qelectrotech version File versions  Download package

ElementScene Class Reference

#include <elementscene.h>

List of all members.


Detailed Description

Cette classe est le canevas permettant l'edition d'un element electrique. Elle regroupe les differentes parties composant le dessin de l'element mais egalement les informations complementaires : dimensions, orientations, noms.

Definition at line 39 of file elementscene.h.


Public Slots

void slot_addArc ()
void slot_addCircle ()
void slot_addEllipse ()
void slot_addLine ()
void slot_addPolygon ()
void slot_addRectangle ()
void slot_addTerminal ()
void slot_addText ()
void slot_addTextField ()
void slot_bringForward ()
void slot_delete ()
void slot_deselectAll ()
void slot_editNames ()
void slot_editOrientations ()
void slot_editSizeHotSpot ()
void slot_invertSelection ()
void slot_lower ()
void slot_move ()
void slot_raise ()
void slot_select (const ElementContent &)
void slot_selectAll ()
void slot_sendBackward ()

Signals

void needNormalMode ()
void partsAdded ()
 Signal emis lorsqu'une ou plusieurs parties sont ajoutees.
void partsRemoved ()
 Signal emis lorsqu'une ou plusieurs parties sont enlevees.
void partsZValueChanged ()
 Signal emis lorsque la zValue d'une ou plusieurs parties change.
void pasteAreaDefined (const QRectF &)
 Signal emis lorsque l'utilisateur a fini de choisir une zone pour un copier/coller.

Public Member Functions

bool borderContainsEveryParts () const
QRectF borderRect () const
virtual QRectF boundingRectFromXml (const QDomDocument &)
bool containsTerminals () const
void copy ()
void cut ()
 ElementScene (QETElementEditor *, QObject *=0)
virtual void fromXml (const QDomDocument &, const QPointF &=QPointF(), bool=true, ElementContent *=0)
virtual void getPasteArea (const QRectF &)
uint height () const
QPoint hotspot () const
bool internalConnections ()
NamesList names () const
OrientationSet orientations ()
void paste ()
QGIManagerqgiManager ()
virtual void reset ()
QRectF sceneContent () const
virtual ElementContent selectedContent () const
virtual void setGrid (int, int)
void setHeight (const uint &)
void setHotspot (const QPoint &)
void setInternalConnections (bool)
void setNames (const NamesList &)
void setOrientations (const OrientationSet &)
void setWidth (const uint &)
virtual const QDomDocument toXml (bool=true) const
QUndoStack & undoStack ()
bool wasCopiedFromThisElement (const QString &)
uint width () const
virtual int xGrid () const
virtual int yGrid () const
virtual QList< QGraphicsItem * > zItems (bool=false) const
virtual ~ElementScene ()
 Destructeur.

Static Public Member Functions

static bool clipboardMayContainElement ()

Protected Member Functions

virtual void drawBackground (QPainter *, const QRectF &)
virtual void drawForeground (QPainter *, const QRectF &)
virtual void endCurrentBehavior (const QGraphicsSceneMouseEvent *)
virtual void mouseMoveEvent (QGraphicsSceneMouseEvent *)
virtual void mousePressEvent (QGraphicsSceneMouseEvent *)
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *)

Private Types

enum  Behavior {
  Normal, Line, Rectangle, Circle,
  Ellipse, Polygon, Text, Terminal,
  Arc, TextField, PasteArea
}

Private Member Functions

ElementContent addContent (const ElementContent &, QString *=0)
ElementContent addContentAtPos (const ElementContent &, const QPointF &, QString *=0)
bool applyInformations (const QDomDocument &, QString *=0)
QRectF elementContentBoundingRect (const ElementContent &)
 ElementScene (const ElementScene &)
void initPasteArea ()
ElementContent loadContent (const QDomDocument &, QString *=0)
bool mustSnapToGrid (QGraphicsSceneMouseEvent *)
void snapToGrid (QPointF &)

Private Attributes

uint _height
 hauteur de l'element en dizaines de pixels
QPoint _hotspot
 position du point de saisie
NamesList _names
 Liste des noms de l'element.
uint _width
 longueur de l'element en dizaines de pixels
Behavior behavior
 Variables relatives a la gestion du dessin des parties sur la scene.
PartArccurrent_arc
PartCirclecurrent_circle
PartEllipsecurrent_ellipse
PartLinecurrent_line
PartPolygoncurrent_polygon
PartRectanglecurrent_rectangle
QRectF defined_paste_area_
QETElementEditorelement_editor
QPointF fsi_pos
 Position du premier item selectionne (utilise pour annuler les deplacements).
bool internal_connections
 booleen indiquant si les bornes de l'element peuvent etre reliees a des bornes de ce meme element
QString last_copied_
 Variables relatives au copier-coller avec decalage.
bool moving_parts_
QPointF moving_press_pos
OrientationSet ori
 Liste des orientations de l'element.
QGraphicsRectItem * paste_area_
 Variables relatives a la gestion de la zone de collage sur la scene.
QGIManager qgi_manager
 Gestionnaire de QGraphicsItem.
QUndoStack undo_stack
 Pile des actions annulables.
int x_grid
 Taille verticale de la grille.
int y_grid

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index