fix Copy All As logics

This commit is contained in:
Le Tan 2018-01-21 20:44:42 +08:00
parent 07cefdcaec
commit 7ac97dbcc4

View File

@ -257,24 +257,23 @@ bool VWebView::removeStyles(QString &p_html)
void VWebView::handleClipboardChanged(QClipboard::Mode p_mode) void VWebView::handleClipboardChanged(QClipboard::Mode p_mode)
{ {
QString copyTarget = m_copyTarget;
m_copyTarget.clear();
bool afterCopyImage = m_afterCopyImage;
m_afterCopyImage = false;
if (!hasFocus() if (!hasFocus()
|| p_mode != QClipboard::Clipboard) { || p_mode != QClipboard::Clipboard) {
return; return;
} }
QClipboard *clipboard = QApplication::clipboard(); QClipboard *clipboard = QApplication::clipboard();
const QMimeData *mimeData = clipboard->mimeData();
if (!clipboard->ownsClipboard()) { if (!clipboard->ownsClipboard()) {
return; return;
} }
if (afterCopyImage) { const QMimeData *mimeData = clipboard->mimeData();
QString copyTarget = m_copyTarget;
m_copyTarget.clear();
if (m_afterCopyImage) {
m_afterCopyImage = false;
removeHtmlFromImageData(clipboard, mimeData); removeHtmlFromImageData(clipboard, mimeData);
} else { } else {
alterHtmlMimeData(clipboard, mimeData, copyTarget); alterHtmlMimeData(clipboard, mimeData, copyTarget);