Blob Blame History Raw
From 65a412f9f11e2914c57a021d02608155b69c1844 Mon Sep 17 00:00:00 2001
From: Montel Laurent <montel@kde.org>
Date: Mon, 12 Sep 2016 11:59:14 +0200
Subject: [PATCH 5/6] Hide accesskey when we switch message

---
 messageviewer/src/viewer/viewer_p.cpp                    | 4 ++++
 messageviewer/src/viewer/webengine/mailwebengineview.cpp | 5 +++++
 messageviewer/src/viewer/webengine/mailwebengineview.h   | 1 +
 3 files changed, 10 insertions(+)

diff --git a/messageviewer/src/viewer/viewer_p.cpp b/messageviewer/src/viewer/viewer_p.cpp
index f340acf..f55c12d 100644
--- a/messageviewer/src/viewer/viewer_p.cpp
+++ b/messageviewer/src/viewer/viewer_p.cpp
@@ -796,6 +796,9 @@ void ViewerPrivate::displaySplashPage(const QString &templateName, const QVarian
 
 void ViewerPrivate::enableMessageDisplay()
 {
+    if (mMsgDisplay) {
+        return;
+    }
     mMsgDisplay = true;
     adjustLayout();
 }
@@ -1255,6 +1258,7 @@ void ViewerPrivate::resetStateForNewMessage()
     mMimePartTree->clearModel();
 #endif
     mViewer->clearRelativePosition();
+    mViewer->hideAccessKeys();
     setShowSignatureDetails(false);
     mFindBar->closeBar();
     mViewerPluginToolManager->closeAllTools();
diff --git a/messageviewer/src/viewer/webengine/mailwebengineview.cpp b/messageviewer/src/viewer/webengine/mailwebengineview.cpp
index 7f5033d..c7ef0b5 100644
--- a/messageviewer/src/viewer/webengine/mailwebengineview.cpp
+++ b/messageviewer/src/viewer/webengine/mailwebengineview.cpp
@@ -233,6 +233,11 @@ void MailWebEngineView::showAccessKeys()
     d->mWebViewAccessKey->showAccessKeys();
 }
 
+void MailWebEngineView::hideAccessKeys()
+{
+    d->mWebViewAccessKey->hideAccessKeys();
+}
+
 bool MailWebEngineView::isScrolledToBottom() const
 {
     qDebug() << "bool MailWebEngineView::isScrolledToBottom() const not implemented";
diff --git a/messageviewer/src/viewer/webengine/mailwebengineview.h b/messageviewer/src/viewer/webengine/mailwebengineview.h
index 6571cf9..a0cfe4d 100644
--- a/messageviewer/src/viewer/webengine/mailwebengineview.h
+++ b/messageviewer/src/viewer/webengine/mailwebengineview.h
@@ -45,6 +45,7 @@ public:
 
     void saveMainFrameScreenshotInFile(const QString &filename);
     void showAccessKeys();
+    void hideAccessKeys();
     bool isScrolledToBottom() const;
 
     void setElementByIdVisible(const QString &id, bool visible);
-- 
2.7.4