diff options
Diffstat (limited to 'src/plugins/platforms/android/qandroidplatformclipboard.cpp')
-rw-r--r-- | src/plugins/platforms/android/qandroidplatformclipboard.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/platforms/android/qandroidplatformclipboard.cpp b/src/plugins/platforms/android/qandroidplatformclipboard.cpp index 17dfe27d12..2912c58e8c 100644 --- a/src/plugins/platforms/android/qandroidplatformclipboard.cpp +++ b/src/plugins/platforms/android/qandroidplatformclipboard.cpp @@ -48,12 +48,19 @@ QAndroidPlatformClipboard::QAndroidPlatformClipboard() QtAndroidClipboard::setClipboardManager(this); } +QAndroidPlatformClipboard::~QAndroidPlatformClipboard() +{ + if (data) + delete data; +} + QMimeData *QAndroidPlatformClipboard::mimeData(QClipboard::Mode mode) { Q_UNUSED(mode); Q_ASSERT(supportsMode(mode)); - QMimeData *data = QtAndroidClipboard::getClipboardMimeData(); - data->setParent(this); + if (data) + data->deleteLater(); + data = QtAndroidClipboard::getClipboardMimeData(); return data; } |