#4176 Enable Del keyboard shortcut for delete commands

This commit is contained in:
Gaute Lindkvist 2019-03-27 10:28:37 +01:00
parent f066829a0f
commit 9306961df4
16 changed files with 44 additions and 1 deletions

View File

@ -78,5 +78,7 @@ void RicDeleteValveTemplateFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete Valve Template");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -82,4 +82,6 @@ void RicDeleteScriptPathFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete Script Path");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -109,6 +109,8 @@ void RicCloseCaseFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Close");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}
//--------------------------------------------------------------------------------------------------

View File

@ -46,6 +46,8 @@ void RicCloseSummaryCaseFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Close Summary Case");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}
//--------------------------------------------------------------------------------------------------

View File

@ -216,4 +216,6 @@ void RicDeleteItemFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -106,6 +106,8 @@ void RicDeleteSubItemsFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete Sub Items");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}
//--------------------------------------------------------------------------------------------------

View File

@ -133,6 +133,8 @@ void RicDeleteSummaryCaseCollectionFeature::setupActionLook(QAction* actionToSet
{
actionToSetup->setText("Delete Summary Case Group/Ensemble");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}
//--------------------------------------------------------------------------------------------------

View File

@ -81,4 +81,6 @@ void RicDeleteTemporaryLgrsFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete Temporary LGRs");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -78,4 +78,6 @@ void Ric3dWellLogCurveDeleteFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete 3D Well Log Curve(s)");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -76,4 +76,6 @@ void RicDeleteRftPlotFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete RFT Plot");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -104,4 +104,6 @@ void RicDeleteWellLogPlotTrackFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete Track");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -71,6 +71,8 @@ void RicDeletePolylineTargetFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete Target");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -109,10 +109,12 @@ void RicDeleteWellPathAttributeFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete Attribute");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
}
else if (caf::SelectionManager::instance()->selectedItemOfType<RimWellPathAttributeCollection>())
{
actionToSetup->setText("Delete Casing Design");
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
}
}

View File

@ -75,6 +75,17 @@ void RicWellPathDeleteFeature::onActionTriggered(bool isChecked)
//--------------------------------------------------------------------------------------------------
void RicWellPathDeleteFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete Well Path(s)");
std::vector<RimWellPath*> objects;
caf::SelectionManager::instance()->objectsByType(&objects);
if (objects.size() > 1u)
{
actionToSetup->setText("Delete Well Paths");
}
else
{
actionToSetup->setText("Delete Well Path");
}
actionToSetup->setIcon(QIcon(":/Erase.png"));
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}

View File

@ -80,6 +80,10 @@ bool RiuTreeViewEventFilter::eventFilter(QObject *obj, QEvent *event)
matches = caf::CmdFeatureManager::instance()->commandFeaturesMatchingSubString("Paste");
}
}
else if (keyEvent->matches(QKeySequence::Delete))
{
matches = caf::CmdFeatureManager::instance()->commandFeaturesMatchingKeyboardShortcut(QKeySequence::Delete);
}
for (caf::CmdFeature* feature : matches)
{

View File

@ -140,6 +140,8 @@ void CmdDeleteItemFeature::onActionTriggered(bool isChecked)
void CmdDeleteItemFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Delete object");
actionToSetup->setShortcut(QKeySequence::Delete);
actionToSetup->setShortcutVisibleInContextMenu(true);
}
} // end namespace caf