![]() |
QElectroTech 0.100.0-dev
|
#include <elementview.h>
Inherits QGraphicsView.

Public Slots | |
| void | setVisualisationMode () |
| void | setSelectionMode () |
| void | zoomIn () |
| void | zoomOut () |
| void | zoomInSlowly () |
| void | zoomOutSlowly () |
| void | zoomFit () |
| void | zoomReset () |
| void | adjustSceneRect () |
| ElementView::adjustSceneRect Adjust the scenRect, so that he include all primitives of element plus the viewport of the scene with a margin of 1/3 of herself. | |
| void | resetSceneRect () |
| ElementView::resetSceneRect reset le sceneRect (zone du schéma visualisée par l'ElementView) afin que celui-ci inclut uniquement les primitives de l'élément dessiné. | |
| void | cut () |
| void | copy () |
| void | paste () |
| void | pasteInArea () |
Signals | |
| void | modeChanged () |
| Signal emitted after the mode changed. | |
Public Member Functions | |
| ElementView (ElementScene *, QWidget *=nullptr) | |
| ~ElementView () override | |
| Destructeur. | |
| ElementScene * | scene () const |
| void | setScene (ElementScene *) |
| QRectF | viewedSceneRect () const |
Protected Member Functions | |
| void | mousePressEvent (QMouseEvent *) override |
| void | mouseMoveEvent (QMouseEvent *) override |
| ElementView::mouseMoveEvent Manage the event move mouse. | |
| void | mouseReleaseEvent (QMouseEvent *) override |
| ElementView::mouseReleaseEvent Manage event release click mouse. | |
| bool | gestureEvent (QGestureEvent *event) |
| ElementView::gestureEvent. | |
| bool | event (QEvent *event) override |
| void | wheelEvent (QWheelEvent *) override |
| ElementView::wheelEvent. | |
| void | drawBackground (QPainter *, const QRectF &) override |
Private Slots | |
| void | getPasteArea (const QRectF &) |
| ElementContent | pasteAreaDefined (const QRectF &) |
| ElementContent | paste (const QPointF &) |
| ElementContent | paste (const QDomDocument &, const QPointF &) |
| ElementContent | pasteWithOffset (const QDomDocument &) |
Private Member Functions | |
| ElementView (const ElementView &) | |
| QRectF | applyMovement (const QRectF &, const QPointF &) |
| ElementView::applyMovement Applique le decalage offset dans le sens movement au rectangle start. | |
| bool | gestures () const |
| ElementView::gestures. | |
Private Attributes | |
| ElementScene * | m_scene |
| QString | to_paste_in_area_ |
| int | offset_paste_count_ |
| QPointF | start_top_left_corner_ |
| QPointF | reference_view_ |
Friends | |
| class | PastePartsCommand |
This class provides a widget to render an ElementScene instance, i.e. the edition class for electrical elements.
| ElementView::ElementView | ( | ElementScene * | scene, |
| QWidget * | parent = nullptr |
||
| ) |
Constructeur
| scene | ElementScene visualisee par cette ElementView |
| parent | QWidget parent de cette ElementView |

|
override |
Destructeur.
|
private |
|
slot |
ElementView::adjustSceneRect Adjust the scenRect, so that he include all primitives of element plus the viewport of the scene with a margin of 1/3 of herself.

|
private |
ElementView::applyMovement Applique le decalage offset dans le sens movement au rectangle start.
| start | : rectangle a decaler |
| offset | : Decalage a appliquer |

|
slot |
Gere le fait de copier la selection = l'exporter en XML dans le presse-papier.


|
slot |
Gere le fait de couper la selection = l'exporter en XML dans le presse-papier puis la supprimer.


|
overrideprotected |
Dessine l'arriere-plan de l'editeur, cad la grille.
| p | Le QPainter a utiliser pour dessiner |
| r | Le rectangle de la zone a dessiner |

|
overrideprotected |
Gere les evenements de la ElementView
| e | Evenement |


|
protected |
Utilise le pincement du trackpad pour zoomer
| event |


|
private |
|
privateslot |
| to_paste | Rectangle englobant les parties a coller |


|
signal |
Signal emitted after the mode changed.

|
overrideprotected |
ElementView::mouseMoveEvent Manage the event move mouse.
|
overrideprotected |
Gere les clics sur la vue - permet de coller lorsaue l'on enfonce le bouton du milieu de la souris.
| e | QMouseEvent decrivant l'evenement souris |
|
overrideprotected |
ElementView::mouseReleaseEvent Manage event release click mouse.

|
slot |
Gere le fait de coller le contenu du presse-papier = l'importer dans l'element. Cette methode examine le contenu du presse-papier. Si celui-ci semble avoir ete copie depuis cet element, il est colle a cote de sa zone d'origine ; s'il est recolle, il sera colle un cran a cote de la zone deja recollee, etc. Sinon, cette methode demande a l'utilisateur de definir la zone ou le collage devra s'effectuer.


|
privateslot |
Colle le document XML xml_document a la position pos
| xml_document | Document XML a coller |
| pos | Coin superieur gauche du rectangle cible |
|
privateslot |
Gere le fait de coller le contenu du presse-papier = l'importer dans l'element. Cette methode examine le contenu du presse-papier. Si celui-ci est exploitable, elle le colle a la position passee en parametre.
| position | Point de collage |

|
privateslot |
Slot appele lorsque la scene annonce avoir defini une zone de collage
| target_rect | Rectangle cible pour le collage |


|
slot |
Colle le contenu du presse-papier en demandant systematiquement a l'utilisateur de choisir une zone de collage


|
privateslot |
Colle le document XML xml_document a la position pos
| xml_document | Document XML a coller |


|
slot |
ElementView::resetSceneRect reset le sceneRect (zone du schéma visualisée par l'ElementView) afin que celui-ci inclut uniquement les primitives de l'élément dessiné.

| ElementScene * ElementView::scene | ( | ) | const |
| void ElementView::setScene | ( | ElementScene * | s | ) |
Definit l'ElementScene visualisee par cette ElementView
| s | l'ElementScene visualisee par cette ElementView |
|
slot |
|
slot |
| QRectF ElementView::viewedSceneRect | ( | ) | const |
|
overrideprotected |
|
slot |
Agrandit ou rectrecit le schema de facon a ce que tous les elements du schema soient visibles a l'ecran. S'il n'y a aucun element sur le schema, le zoom est reinitialise


|
slot |
Agrandit le schema (+33% = inverse des -25 % de zoomMoins())


|
slot |
Agrandit le schema avec le trackpad

|
slot |
Retrecit le schema (-25% = inverse des +33 % de zoomPlus())


|
slot |
Retrecit le schema avec le trackpad

|
slot |
Reinitialise le zoom


|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |