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