SVN commit 1150983 by eva: Added new key action for Enter in editor. One can now open a tool and apply it immidiately using the enter key. This speeds things up a bit. also see #174391 for some thoughts. M +5 -0 editortool.cpp M +1 -0 editortool.h M +6 -0 editortooliface.cpp M +1 -0 editortooliface.h M +1 -0 editortoolsettings.cpp M +11 -0 editorwindow.cpp M +1 -0 editorwindow.h --- trunk/extragear/graphics/digikam/utilities/imageeditor/editor/editortool.cpp #1150982:1150983 @@ -242,6 +242,11 @@ slotCancel(); } +void EditorTool::slotApplyTool() +{ + slotOk(); +} + void EditorTool::slotPreviewModeChanged() { slotEffect(); --- trunk/extragear/graphics/digikam/utilities/imageeditor/editor/editortool.h #1150982:1150983 @@ -68,6 +68,7 @@ void slotUpdateSpotInfo(const Digikam::DColor& col, const QPoint& point); virtual void slotCloseTool(); + virtual void slotApplyTool(); void slotPreviewModeChanged(); Q_SIGNALS: --- trunk/extragear/graphics/digikam/utilities/imageeditor/editor/editortooliface.cpp #1150982:1150983 @@ -189,6 +189,12 @@ if (tool) tool->slotCloseTool(); } +void EditorToolIface::slotApplyTool() +{ + EditorTool *tool = dynamic_cast(d->tool); + if (tool) tool->slotApplyTool(); +} + void EditorToolIface::setupICC() { d->editor->setupICC(); --- trunk/extragear/graphics/digikam/utilities/imageeditor/editor/editortooliface.h #1150982:1150983 @@ -78,6 +78,7 @@ void slotCloseTool(); void slotToolAborted(); + void slotApplyTool(); private: --- trunk/extragear/graphics/digikam/utilities/imageeditor/editor/editortoolsettings.cpp #1150982:1150983 @@ -169,6 +169,7 @@ d->okBtn = new KPushButton(d->btnBox1); d->okBtn->setGuiItem(KStandardGuiItem::ok()); + d->okBtn->setDefault(true); d->cancelBtn = new KPushButton(d->btnBox1); d->cancelBtn->setGuiItem(KStandardGuiItem::cancel()); --- trunk/extragear/graphics/digikam/utilities/imageeditor/editor/editorwindow.cpp #1150982:1150983 @@ -577,6 +577,11 @@ altBackwardAction->setShortcut( KShortcut(Qt::SHIFT+Qt::Key_Space) ); connect(altBackwardAction, SIGNAL(triggered()), this, SLOT(slotBackward())); + KAction *applyToolAction = new KAction(i18n("Apply Tool"), this); + actionCollection()->addAction("editorwindow_apply_enter", applyToolAction); + applyToolAction->setShortcut( KShortcut(Qt::Key_Return) ); + connect(applyToolAction, SIGNAL(triggered()), this, SLOT(slotApplyTool())); + m_animLogo = new DLogoAction(this); actionCollection()->addAction("logo_action", m_animLogo); } @@ -2230,6 +2235,12 @@ d->toolIface->slotCloseTool(); } +void EditorWindow::slotApplyTool() +{ + if (d->toolIface) + d->toolIface->slotApplyTool(); +} + void EditorWindow::setPreviewModeMask(int mask) { d->previewToolBar->setPreviewModeMask(mask); --- trunk/extragear/graphics/digikam/utilities/imageeditor/editor/editorwindow.h #1150982:1150983 @@ -276,6 +276,7 @@ void slotRawCameraList(); void slotShowMenuBar(); void slotCloseTool(); + void slotApplyTool(); void slotKioMoveFinished(KJob *job); void slotUndoStateChanged(bool, bool, bool);