From 7ac97dbcc4cf55f4cc1df522a40a2d3b4fb973ea Mon Sep 17 00:00:00 2001 From: Le Tan Date: Sun, 21 Jan 2018 20:44:42 +0800 Subject: [PATCH] fix Copy All As logics --- src/vwebview.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/vwebview.cpp b/src/vwebview.cpp index f9d506e7..99940807 100644 --- a/src/vwebview.cpp +++ b/src/vwebview.cpp @@ -257,24 +257,23 @@ bool VWebView::removeStyles(QString &p_html) void VWebView::handleClipboardChanged(QClipboard::Mode p_mode) { - QString copyTarget = m_copyTarget; - m_copyTarget.clear(); - - bool afterCopyImage = m_afterCopyImage; - m_afterCopyImage = false; - if (!hasFocus() || p_mode != QClipboard::Clipboard) { return; } QClipboard *clipboard = QApplication::clipboard(); - const QMimeData *mimeData = clipboard->mimeData(); if (!clipboard->ownsClipboard()) { return; } - if (afterCopyImage) { + const QMimeData *mimeData = clipboard->mimeData(); + + QString copyTarget = m_copyTarget; + m_copyTarget.clear(); + + if (m_afterCopyImage) { + m_afterCopyImage = false; removeHtmlFromImageData(clipboard, mimeData); } else { alterHtmlMimeData(clipboard, mimeData, copyTarget);