From 108f7d804fca518e153c0ee18f31fe6817b3112b Mon Sep 17 00:00:00 2001 From: Konstantin Tokarev Date: Mon, 25 Jun 2012 19:01:47 +0400 Subject: [PATCH] ImageViewer: Register action "ToggleAnimation" Change-Id: I91771d0cd44c3c174bfedb7a5b8adfd840aa86ef Reviewed-by: Daniel Teske --- .../imageviewer/imagevieweractionhandler.cpp | 15 ++++++++++++++- src/plugins/imageviewer/imageviewerconstants.h | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) 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