From af04d5e16b94b38064130b6af5d8ef278041f209 Mon Sep 17 00:00:00 2001 From: scorpio810 Date: Thu, 30 May 2019 22:17:03 +0000 Subject: [PATCH] Elementspanelwidget: adds keyboard shortcuts to quickly move up, down, or move the targeted folio to the beginning of the project F3 MoveUp F4 MoveDown F5 MoveUpTop git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@5898 bfdf4180-ca20-0410-9c96-a3a8aa849046 --- sources/elementspanelwidget.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/sources/elementspanelwidget.cpp b/sources/elementspanelwidget.cpp index 848ba22d1..b147500ba 100644 --- a/sources/elementspanelwidget.cpp +++ b/sources/elementspanelwidget.cpp @@ -60,7 +60,13 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) { tbt_edit = new QAction(QET::Icons::TitleBlock, tr("Éditer ce modèle"), this); tbt_remove = new QAction(QET::Icons::TitleBlock, tr("Supprimer ce modèle"), this); - + + prj_del_diagram -> setShortcut(QKeySequence(Qt::Key_Delete)); + prj_move_diagram_up -> setShortcut(QKeySequence(Qt::Key_F3)); + prj_move_diagram_down -> setShortcut(QKeySequence(Qt::Key_F4)); + prj_move_diagram_top -> setShortcut(QKeySequence(Qt::Key_F5)); + + // initialise le champ de texte pour filtrer avec une disposition horizontale filter_textfield = new QLineEdit(this); filter_textfield -> setClearButtonEnabled(true); @@ -406,6 +412,22 @@ void ElementsPanelWidget::keyPressEvent (QKeyEvent *e) { if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) { emit(requestForDiagramDeletion(selected_diagram)); } + break; + case Qt::Key_F3: + if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) { + emit(requestForDiagramMoveUp(selected_diagram)); + } + break; + case Qt::Key_F4: + if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) { + emit(requestForDiagramMoveDown(selected_diagram)); + } + break; + case Qt::Key_F5: + if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) { + emit(requestForDiagramMoveUpTop(selected_diagram)); + } + break; } return; }