Fix qclipboard autotest on Windows.

Emit changed signal only if the clipboard is not owned,
in which case QClipboard does it.

Task-number: QTBUG-24184
Change-Id: I27420583a718a5f8cd93b9d361b1e422a75df300
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
This commit is contained in:
Friedemann Kleint 2012-02-15 12:34:04 +01:00 committed by Qt by Nokia
parent 844b096d67
commit e0d9fade03
2 changed files with 7 additions and 5 deletions

View File

@ -283,14 +283,17 @@ bool QWindowsClipboard::clipboardViewerWndProc(HWND hwnd, UINT message, WPARAM w
}
}
return true;
case WM_DRAWCLIPBOARD:
case WM_DRAWCLIPBOARD: {
const bool owned = ownsClipboard();
if (QWindowsContext::verboseOLE)
qDebug("Clipboard changed");
emitChanged(QClipboard::Clipboard);
qDebug("Clipboard changed owned %d", owned);
if (!owned) // changed is emitted by QClipboard in that case.
emitChanged(QClipboard::Clipboard);
// clean up the clipboard object if we no longer own the clipboard
if (!ownsClipboard() && m_data)
if (!owned && m_data)
releaseIData();
propagateClipboardMessage(message, wParam, lParam);
}
return true;
case WM_DESTROY:
// Recommended shutdown

View File

@ -16,7 +16,6 @@ wince* {
}
mac: CONFIG += insignificant_test # QTBUG-23057
win32:CONFIG += insignificant_test # QTBUG-24184
load(testcase) # for target.path and installTestHelperApp()
installTestHelperApp("../copier/copier",copier,copier)