diff --git a/src/plugins/imageviewer/imagevieweractionhandler.cpp b/src/plugins/imageviewer/imagevieweractionhandler.cpp index eaec73eb9b2..61186ccfb6a 100644 --- a/src/plugins/imageviewer/imagevieweractionhandler.cpp +++ b/src/plugins/imageviewer/imagevieweractionhandler.cpp @@ -48,7 +48,15 @@ namespace ImageViewer { namespace Internal { -enum SupportedActions { ZoomIn = 0, ZoomOut, OriginalSize, FitToScreen, Background, Outline }; +enum SupportedActions { + ZoomIn = 0, + ZoomOut, + OriginalSize, + FitToScreen, + Background, + Outline, + ToggleAnimation +}; ImageViewerActionHandler::ImageViewerActionHandler(QObject *parent) : QObject(parent), m_signalMapper(new QSignalMapper(this)) @@ -83,6 +91,9 @@ void ImageViewerActionHandler::actionTriggered(int supportedAction) case Outline: viewer->switchViewOutline(); break; + case ToggleAnimation: + viewer->togglePlay(); + break; default: break; } @@ -102,6 +113,8 @@ void ImageViewerActionHandler::createActions() QKeySequence(tr("Ctrl+["))); registerNewAction(Outline, Constants::ACTION_OUTLINE, tr("Switch Outline"), QKeySequence(tr("Ctrl+]"))); + registerNewAction(ToggleAnimation, Constants::ACTION_TOGGLE_ANIMATION, tr("Toggle Animation"), + QKeySequence()); } void ImageViewerActionHandler::registerNewAction(int actionId, const Core::Id &id, diff --git a/src/plugins/imageviewer/imageviewerconstants.h b/src/plugins/imageviewer/imageviewerconstants.h index 89d7bcca439..2bfabf0fd15 100644 --- a/src/plugins/imageviewer/imageviewerconstants.h +++ b/src/plugins/imageviewer/imageviewerconstants.h @@ -46,6 +46,7 @@ const char ACTION_ORIGINAL_SIZE[] = "ImageViewer.OriginalSize"; const char ACTION_FIT_TO_SCREEN[] = "ImageViewer.FitToScreen"; const char ACTION_BACKGROUND[] = "ImageViewer.Background"; const char ACTION_OUTLINE[] = "ImageViewer.Outline"; +const char ACTION_TOGGLE_ANIMATION[] = "ImageViewer.ToggleAnimation"; } // namespace Constants } // namespace ImageViewer