Add shorcut for moving up/down folio by 10

add new entries for moving up/down folio by 100 and shorcut
This commit is contained in:
Laurent Trinques
2022-11-11 12:56:22 +01:00
parent 5a057b1c20
commit 2f72c60f64
2 changed files with 64 additions and 1 deletions

View File

@@ -62,8 +62,10 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) {
prj_move_diagram_up = new QAction(QET::Icons::GoUp, tr("Remonter ce folio"), this); prj_move_diagram_up = new QAction(QET::Icons::GoUp, tr("Remonter ce folio"), this);
prj_move_diagram_down = new QAction(QET::Icons::GoDown, tr("Abaisser ce folio"), this); prj_move_diagram_down = new QAction(QET::Icons::GoDown, tr("Abaisser ce folio"), this);
prj_move_diagram_upx10 = new QAction(QET::Icons::GoUpDouble, tr("Remonter ce folio x10"), this); prj_move_diagram_upx10 = new QAction(QET::Icons::GoUpDouble, tr("Remonter ce folio x10"), this);
prj_move_diagram_upx100 = new QAction(QET::Icons::GoUpDouble, tr("Remonter ce folio x100"), this);
prj_move_diagram_top = new QAction(QET::Icons::GoTop, tr("Remonter ce folio au debut"), this); prj_move_diagram_top = new QAction(QET::Icons::GoTop, tr("Remonter ce folio au debut"), this);
prj_move_diagram_downx10 = new QAction(QET::Icons::GoDownDouble, tr("Abaisser ce folio x10"), this); prj_move_diagram_downx10 = new QAction(QET::Icons::GoDownDouble, tr("Abaisser ce folio x10"), this);
prj_move_diagram_downx100 = new QAction(QET::Icons::GoDownDouble, tr("Abaisser ce folio x100"), this);
tbt_add = new QAction(QET::Icons::TitleBlock, tr("Nouveau modèle"), this); tbt_add = new QAction(QET::Icons::TitleBlock, tr("Nouveau modèle"), this);
tbt_edit = new QAction(QET::Icons::TitleBlock, tr("Éditer ce modèle"), this); 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); tbt_remove = new QAction(QET::Icons::TitleBlock, tr("Supprimer ce modèle"), this);
@@ -73,6 +75,11 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) {
prj_move_diagram_up -> setShortcut(QKeySequence(Qt::Key_F3)); prj_move_diagram_up -> setShortcut(QKeySequence(Qt::Key_F3));
prj_move_diagram_down -> setShortcut(QKeySequence(Qt::Key_F4)); prj_move_diagram_down -> setShortcut(QKeySequence(Qt::Key_F4));
prj_move_diagram_top -> setShortcut(QKeySequence(Qt::Key_F5)); prj_move_diagram_top -> setShortcut(QKeySequence(Qt::Key_F5));
prj_move_diagram_downx10 -> setShortcut(QKeySequence(Qt::Key_F6));
prj_move_diagram_downx100 -> setShortcut(QKeySequence(Qt::Key_F7));
prj_move_diagram_upx10 -> setShortcut(QKeySequence(Qt::Key_F8));
prj_move_diagram_upx100 -> setShortcut(QKeySequence(Qt::Key_F9));
// initialise le champ de texte pour filtrer avec une disposition horizontale // initialise le champ de texte pour filtrer avec une disposition horizontale
@@ -95,7 +102,9 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) {
connect(prj_move_diagram_down, SIGNAL(triggered()), this, SLOT(moveDiagramDown())); connect(prj_move_diagram_down, SIGNAL(triggered()), this, SLOT(moveDiagramDown()));
connect(prj_move_diagram_top, SIGNAL(triggered()), this, SLOT(moveDiagramUpTop())); connect(prj_move_diagram_top, SIGNAL(triggered()), this, SLOT(moveDiagramUpTop()));
connect(prj_move_diagram_upx10, SIGNAL(triggered()), this, SLOT(moveDiagramUpx10())); connect(prj_move_diagram_upx10, SIGNAL(triggered()), this, SLOT(moveDiagramUpx10()));
connect(prj_move_diagram_upx100, SIGNAL(triggered()), this, SLOT(moveDiagramUpx100()));
connect(prj_move_diagram_downx10, SIGNAL(triggered()), this, SLOT(moveDiagramDownx10())); connect(prj_move_diagram_downx10, SIGNAL(triggered()), this, SLOT(moveDiagramDownx10()));
connect(prj_move_diagram_downx100,SIGNAL(triggered()), this, SLOT(moveDiagramDownx100()));
connect(tbt_add, SIGNAL(triggered()), this, SLOT(addTitleBlockTemplate())); connect(tbt_add, SIGNAL(triggered()), this, SLOT(addTitleBlockTemplate()));
connect(tbt_edit, SIGNAL(triggered()), this, SLOT(editTitleBlockTemplate())); connect(tbt_edit, SIGNAL(triggered()), this, SLOT(editTitleBlockTemplate()));
connect(tbt_remove, SIGNAL(triggered()), this, SLOT(removeTitleBlockTemplate())); connect(tbt_remove, SIGNAL(triggered()), this, SLOT(removeTitleBlockTemplate()));
@@ -272,6 +281,16 @@ void ElementsPanelWidget::moveDiagramUpx10()
} }
} }
/**
Emet le signal requestForDiagramMoveUpx100 avec le schema selectionne
*/
void ElementsPanelWidget::moveDiagramUpx100()
{
if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) {
emit(requestForDiagramMoveUpx100(selected_diagram));
}
}
/** /**
Emet le signal requestForDiagramMoveDownx10 avec le schema selectionne Emet le signal requestForDiagramMoveDownx10 avec le schema selectionne
*/ */
@@ -282,6 +301,15 @@ void ElementsPanelWidget::moveDiagramDownx10()
} }
} }
/**
Emet le signal requestForDiagramMoveDownx100 avec le schema selectionne
*/
void ElementsPanelWidget::moveDiagramDownx100()
{
if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) {
emit(requestForDiagramMoveDownx100(selected_diagram));
}
}
/** /**
Opens a template editor to create a new title block template. Opens a template editor to create a new title block template.
@@ -349,7 +377,9 @@ void ElementsPanelWidget::updateButtons()
prj_move_diagram_down -> setEnabled(is_writable && diagram_position < project_diagrams_count - 1); prj_move_diagram_down -> setEnabled(is_writable && diagram_position < project_diagrams_count - 1);
prj_move_diagram_top -> setEnabled(is_writable && diagram_position > 0); prj_move_diagram_top -> setEnabled(is_writable && diagram_position > 0);
prj_move_diagram_upx10 -> setEnabled(is_writable && diagram_position > 10); prj_move_diagram_upx10 -> setEnabled(is_writable && diagram_position > 10);
prj_move_diagram_upx100 -> setEnabled(is_writable && diagram_position > 100);
prj_move_diagram_downx10 -> setEnabled(is_writable && diagram_position < project_diagrams_count - 10); prj_move_diagram_downx10 -> setEnabled(is_writable && diagram_position < project_diagrams_count - 10);
prj_move_diagram_downx100 -> setEnabled(is_writable && diagram_position < project_diagrams_count - 100);
} else if (current_type == QET::TitleBlockTemplatesCollection) { } else if (current_type == QET::TitleBlockTemplatesCollection) {
TitleBlockTemplateLocation location = elements_panel -> templateLocationForItem(current_item); TitleBlockTemplateLocation location = elements_panel -> templateLocationForItem(current_item);
tbt_add -> setEnabled(!location.isReadOnly()); tbt_add -> setEnabled(!location.isReadOnly());
@@ -396,9 +426,11 @@ void ElementsPanelWidget::handleContextMenu(const QPoint &pos) {
context_menu -> addAction(prj_del_diagram); context_menu -> addAction(prj_del_diagram);
context_menu -> addAction(prj_move_diagram_top); context_menu -> addAction(prj_move_diagram_top);
context_menu -> addAction(prj_move_diagram_upx10); context_menu -> addAction(prj_move_diagram_upx10);
context_menu -> addAction(prj_move_diagram_upx100);
context_menu -> addAction(prj_move_diagram_up); context_menu -> addAction(prj_move_diagram_up);
context_menu -> addAction(prj_move_diagram_down); context_menu -> addAction(prj_move_diagram_down);
context_menu -> addAction(prj_move_diagram_downx10); context_menu -> addAction(prj_move_diagram_downx10);
context_menu -> addAction(prj_move_diagram_downx100);
break; break;
case QET::TitleBlockTemplatesCollection: case QET::TitleBlockTemplatesCollection:
context_menu -> addAction(tbt_add); context_menu -> addAction(tbt_add);
@@ -453,6 +485,31 @@ void ElementsPanelWidget::keyPressEvent (QKeyEvent *e) {
if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) { if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) {
emit(requestForDiagramMoveUpTop(selected_diagram)); emit(requestForDiagramMoveUpTop(selected_diagram));
} }
break;
case Qt::Key_F6:
if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) {
emit(requestForDiagramMoveDownx10(selected_diagram));
}
break;
case Qt::Key_F7:
if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) {
emit(requestForDiagramMoveDownx100(selected_diagram));
}
break;
case Qt::Key_F8:
if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) {
emit(requestForDiagramMoveUpx10(selected_diagram));
}
break;
case Qt::Key_F9:
if (Diagram *selected_diagram = elements_panel -> selectedDiagram()) {
emit(requestForDiagramMoveUpx100(selected_diagram));
}
break; break;
} }
return; return;

View File

@@ -51,7 +51,9 @@ class ElementsPanelWidget : public QWidget {
*prj_move_diagram_top, *prj_move_diagram_top,
*prj_move_diagram_down, *prj_move_diagram_down,
*prj_move_diagram_upx10, *prj_move_diagram_upx10,
*prj_move_diagram_downx10; *prj_move_diagram_upx100,
*prj_move_diagram_downx10,
*prj_move_diagram_downx100;
QAction *tbt_add, *tbt_edit, *tbt_remove; QAction *tbt_add, *tbt_edit, *tbt_remove;
QMenu *context_menu; QMenu *context_menu;
QLineEdit *filter_textfield; QLineEdit *filter_textfield;
@@ -71,7 +73,9 @@ class ElementsPanelWidget : public QWidget {
void requestForDiagramMoveDown(Diagram *); void requestForDiagramMoveDown(Diagram *);
void requestForDiagramMoveUpTop(Diagram *); void requestForDiagramMoveUpTop(Diagram *);
void requestForDiagramMoveUpx10(Diagram *); void requestForDiagramMoveUpx10(Diagram *);
void requestForDiagramMoveUpx100(Diagram *);
void requestForDiagramMoveDownx10(Diagram *); void requestForDiagramMoveDownx10(Diagram *);
void requestForDiagramMoveDownx100(Diagram *);
public slots: public slots:
void openDirectoryForSelectedItem(); void openDirectoryForSelectedItem();
@@ -87,7 +91,9 @@ class ElementsPanelWidget : public QWidget {
void moveDiagramDown(); void moveDiagramDown();
void moveDiagramUpTop(); void moveDiagramUpTop();
void moveDiagramUpx10(); void moveDiagramUpx10();
void moveDiagramUpx100();
void moveDiagramDownx10(); void moveDiagramDownx10();
void moveDiagramDownx100();
void addTitleBlockTemplate(); void addTitleBlockTemplate();
void editTitleBlockTemplate(); void editTitleBlockTemplate();
void removeTitleBlockTemplate(); void removeTitleBlockTemplate();