Android: Support QClipboard::clear()

QClipboard::clear() is implemented by calling
QPlatformClipboard::setMimeData() with a null pointer. Since we
would do nothing in this case on Android, then the clear()
function would have no effect.

[ChangeLog][Android] Added support for QClipboard::clear()

Task-number: QTBUG-41854
Change-Id: Id569b102f2e561e46967b52f89d9b54031d92456
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
bb10
Eskil Abrahamsen Blomfeldt 2014-10-09 12:42:13 +02:00
parent c712ec4543
commit e31a7e46ea
1 changed files with 2 additions and 4 deletions

View File

@ -53,10 +53,8 @@ QMimeData *QAndroidPlatformClipboard::mimeData(QClipboard::Mode mode)
void QAndroidPlatformClipboard::setMimeData(QMimeData *data, QClipboard::Mode mode)
{
if (!data || !data->hasText() || QClipboard::Clipboard != mode)
return;
QtAndroidClipboard::setClipboardText(data->text());
Q_ASSERT(supportsMode(mode));
QtAndroidClipboard::setClipboardText(data != 0 && data->hasText() ? data->text() : QString());
}
bool QAndroidPlatformClipboard::supportsMode(QClipboard::Mode mode) const