diff --git a/sources/diagramview.cpp b/sources/diagramview.cpp index 717fb2f3d..22c502aaf 100644 --- a/sources/diagramview.cpp +++ b/sources/diagramview.cpp @@ -16,32 +16,20 @@ along with QElectroTech. If not, see . */ #include "diagramview.h" -#include "diagram.h" -#include "qetgraphicsitem/conductor.h" #include "diagramcommands.h" -#include "diagramposition.h" -#include "conductorpropertieswidget.h" + #include "qetgraphicsitem/conductortextitem.h" #include "qetgraphicsitem/independenttextitem.h" -#include "qetgraphicsitem/diagramimageitem.h" -#include "templatelocation.h" -#include "qetproject.h" +#include "qetgraphicsitem/conductor.h" + #include "projectview.h" #include "integrationmovetemplateshandler.h" #include "qetdiagrameditor.h" #include "qeticons.h" -#include "qetmessagebox.h" -#include -#include -#include -#include "factory/elementfactory.h" #include "diagrampropertiesdialog.h" #include "dveventinterface.h" #include "diagrameventaddelement.h" #include "QPropertyUndoCommand/qpropertyundocommand.h" -#include "qetshapeitem.h" -#include "undocommand/deleteqgraphicsitemcommand.h" -#include "dynamicelementtextitem.h" #include "multipastedialog.h" #include "changetitleblockcommand.h" #include "conductorcreator.h" @@ -114,32 +102,7 @@ DiagramView::DiagramView(Diagram *diagram, QWidget *parent) : Destructeur */ DiagramView::~DiagramView() -{ -} - -/** - Selectionne tous les objets du schema -*/ -void DiagramView::selectAll() -{ - m_diagram -> selectAll(); -} - -/** - Deslectionne tous les objets selectionnes -*/ -void DiagramView::selectNothing() -{ - m_diagram -> deselectAll(); -} - -/** - Inverse l'etat de selection de tous les objets du schema -*/ -void DiagramView::selectInvert() -{ - m_diagram -> invertSelection(); -} +{} /** Accepte ou refuse le drag'n drop en fonction du type de donnees entrant diff --git a/sources/diagramview.h b/sources/diagramview.h index 0e292c6a7..8772a4e17 100644 --- a/sources/diagramview.h +++ b/sources/diagramview.h @@ -117,9 +117,6 @@ class DiagramView : public QGraphicsView void freeRubberBandChanged(QPolygonF polygon); public slots: - void selectNothing(); - void selectAll(); - void selectInvert(); void setVisualisationMode(); void setSelectionMode(); void zoom(const qreal zoom_factor); diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index a9f62c989..40869836d 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -1338,17 +1338,21 @@ void QETDiagramEditor::zoomGroupTriggered(QAction *action) */ void QETDiagramEditor::selectGroupTriggered(QAction *action) { - QString value = action->data().toString(); - DiagramView *dv = currentDiagramView(); + if (!currentDiagramView() || !currentDiagramView()->diagram()) + return; - if (!dv || value.isEmpty()) return; + auto value = action->data().toString(); + if (value.isEmpty()) + return; + + auto diagram = currentDiagramView()->diagram(); if (value == "select_all") - dv->selectAll(); + diagram->selectAll(); else if (value == "deselect") - dv->selectNothing(); + diagram->deselectAll(); else if (value == "invert_selection") - dv->selectInvert(); + diagram->invertSelection(); } /**