@@ -89,7 +89,7 @@ void mbClientUi::initialize()
8989 ui->actionFileOpen ->setShortcuts (QKeySequence::Open );
9090 ui->actionFileSave ->setShortcuts (QKeySequence::Save );
9191 ui->actionFileSaveAs ->setShortcuts (QKeySequence::SaveAs);
92- ui->actionEdit ->setShortcut (QKeySequence (Qt::CTRL | Qt::Key_E));
92+ ui->actionEdit ->setShortcut (QKeySequence (Qt::CTRL | Qt::SHIFT | Qt:: Key_E));
9393 ui->actionQuit ->setShortcuts (QKeySequence::Quit);
9494
9595 connect (ui->actionFileNew , &QAction::triggered, this , &mbClientUi::menuSlotFileNew );
@@ -106,7 +106,7 @@ void mbClientUi::initialize()
106106 ui->actionEditCopy ->setShortcuts (QKeySequence::Copy );
107107 ui->actionEditPaste ->setShortcuts (QKeySequence::Paste );
108108 ui->actionEditInsert ->setShortcut (QKeySequence (Qt::Key_Insert ));
109- // ui->actionEditEdit ->setShortcut (QKeySequence(Qt::CTRL | Qt::Key_E));
109+ ui->actionEditEdit ->setShortcut (QKeySequence (Qt::CTRL | Qt::Key_E));
110110 ui->actionEditDelete ->setShortcuts (QKeySequence::Delete );
111111 ui->actionEditSelectAll ->setShortcuts (QKeySequence::SelectAll );
112112
@@ -116,7 +116,7 @@ void mbClientUi::initialize()
116116 connect (ui->actionEditCopy , &QAction::triggered, this , &mbClientUi::menuSlotEditCopy );
117117 connect (ui->actionEditPaste , &QAction::triggered, this , &mbClientUi::menuSlotEditPaste );
118118 connect (ui->actionEditInsert , &QAction::triggered, this , &mbClientUi::menuSlotEditInsert );
119- // connect(ui->actionEditEdit , &QAction::triggered, this, &mbClientUi::menuSlotEditEdit );
119+ connect (ui->actionEditEdit , &QAction::triggered, this , &mbClientUi::menuSlotEditEdit );
120120 connect (ui->actionEditDelete , &QAction::triggered, this , &mbClientUi::menuSlotEditDelete );
121121 connect (ui->actionEditSelectAll , &QAction::triggered, this , &mbClientUi::menuSlotEditSelectAll);
122122
@@ -125,7 +125,7 @@ void mbClientUi::initialize()
125125 connect (ui->actionViewLogView , &QAction::triggered, this , &mbClientUi::menuSlotViewLogView);
126126
127127 // Menu Port
128- ui->actionPortDelete ->setShortcut (QKeySequence (Qt::CTRL | Qt::SHIFT | Qt::Key_Delete ));
128+ ui->actionPortNew ->setShortcut (QKeySequence (Qt::ALT | Qt::Key_N ));
129129
130130 connect (ui->actionPortNew , &QAction::triggered, this , &mbClientUi::menuSlotPortNew );
131131 connect (ui->actionPortEdit , &QAction::triggered, this , &mbClientUi::menuSlotPortEdit );
@@ -136,9 +136,7 @@ void mbClientUi::initialize()
136136 connect (ui->actionPortExport , &QAction::triggered, this , &mbClientUi::menuSlotPortExport );
137137
138138 // Menu Device
139- ui->actionDeviceNew ->setShortcut (QKeySequence (Qt::SHIFT | Qt::Key_N ));
140- ui->actionDeviceEdit ->setShortcut (QKeySequence (Qt::CTRL | Qt::SHIFT | Qt::Key_N ));
141- ui->actionDeviceDelete ->setShortcut (QKeySequence (Qt::SHIFT | Qt::CTRL | Qt::Key_Delete));
139+ ui->actionDeviceNew ->setShortcut (QKeySequence (Qt::SHIFT | Qt::Key_N));
142140
143141 connect (ui->actionDeviceNew , &QAction::triggered, this , &mbClientUi::menuSlotDeviceNew );
144142 connect (ui->actionDeviceEdit , &QAction::triggered, this , &mbClientUi::menuSlotDeviceEdit );
@@ -228,10 +226,49 @@ void mbClientUi::menuSlotEditInsert()
228226 mbCoreUi::menuSlotEditInsert ();
229227}
230228
229+ void mbClientUi::menuSlotEditEdit ()
230+ {
231+ QWidget* focus = QApplication::focusWidget ();
232+ if (focus)
233+ {
234+ if (focus == ui->dockProject || ui->dockProject ->isAncestorOf (focus))
235+ {
236+ if (m_projectUi->selectedDeviceCore ())
237+ {
238+ menuSlotDeviceEdit ();
239+ return ;
240+ }
241+ if (m_projectUi->selectedPortCore ())
242+ {
243+ menuSlotPortEdit ();
244+ return ;
245+ }
246+ }
247+ }
248+ mbCoreUi::menuSlotEditEdit ();
249+ }
250+
231251void mbClientUi::menuSlotEditDelete ()
232252{
233253 if (core ()->isRunning ())
234254 return ;
255+ QWidget* focus = QApplication::focusWidget ();
256+ if (focus)
257+ {
258+ if (focus == ui->dockProject || ui->dockProject ->isAncestorOf (focus))
259+ {
260+ if (m_projectUi->selectedDeviceCore ())
261+ {
262+ menuSlotDeviceDelete ();
263+ return ;
264+ }
265+ if (m_projectUi->selectedPortCore ())
266+ {
267+ menuSlotPortDelete ();
268+ return ;
269+ }
270+ }
271+ }
235272 mbCoreUi::menuSlotEditDelete ();
236273}
237274
0 commit comments