diff --git a/sources/projectview.cpp b/sources/projectview.cpp index 9dbba7b73..56bfb3a10 100644 --- a/sources/projectview.cpp +++ b/sources/projectview.cpp @@ -29,7 +29,6 @@ #include "conductorpropertieswidget.h" #include "qeticons.h" #include "qetmessagebox.h" -#include "qettabbar.h" #include "qettemplateeditor.h" #include "diagramfoliolist.h" #include "projectpropertiesdialog.h" @@ -502,6 +501,29 @@ void ProjectView::moveDiagramDown(Diagram *diagram) { moveDiagramDown(findDiagram(diagram)); } +/* + * Deplace le schema diagram_view vers le haut / la gauche en position 0 + */ +void ProjectView::moveDiagramUpTop(DiagramView *diagram_view) +{ + if (!diagram_view) return; + + int diagram_view_position = diagram_ids_.key(diagram_view); + if (!diagram_view_position) { + // le schema est le premier du projet + return; + } + m_tab -> tabBar() -> moveTab(diagram_view_position, (diagrams().size(), 0)); +} + +/* + * Deplace le schema diagram vers le haut / la gauche en position 0 + */ +void ProjectView::moveDiagramUpTop(Diagram *diagram) +{ + moveDiagramUpTop(findDiagram(diagram)); +} + /** Deplace le schema diagram_view vers le haut / la gauche x10 */ diff --git a/sources/projectview.h b/sources/projectview.h index d06d6066a..3407ec492 100644 --- a/sources/projectview.h +++ b/sources/projectview.h @@ -73,6 +73,8 @@ class ProjectView : public QWidget { void moveDiagramUp(Diagram *); void moveDiagramDown(DiagramView *); void moveDiagramDown(Diagram *); + void moveDiagramUpTop(DiagramView *); + void moveDiagramUpTop(Diagram *); void moveDiagramUpx10(DiagramView *); void moveDiagramUpx10(Diagram *); void moveDiagramDownx10(DiagramView *);