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 |