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();
}
/**