Przeglądaj źródła

fix Copy All As logics

Le Tan 8 lat temu
rodzic
commit
7ac97dbcc4
1 zmienionych plików z 7 dodań i 8 usunięć
  1. 7 8
      src/vwebview.cpp

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