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);