diff options
author | Laszlo Agocs <laszlo.p.agocs@nokia.com> | 2012-04-03 12:06:26 +0300 |
---|---|---|
committer | Laszlo Agocs <laszlo.p.agocs@nokia.com> | 2012-04-03 12:28:16 +0200 |
commit | 585a1080cc755c0c7820a06ecfd059f75af60bfd (patch) | |
tree | d72883231dd4b3902303f2dadd734257c2ed0649 | |
parent | 46d881d521b992589daff3738030f46af40f8bfc (diff) |
Emit clipboard changed signal
The signal was never emitted. The setNewClipboardMimeData() function
was not in use at all. The function is now removed and the signals are
emitted properly in all cases.
Change-Id: Iec42acab8e7d90084c836fa27a79982482ad8078
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
-rw-r--r-- | src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp | 15 | ||||
-rw-r--r-- | src/plugins/platforms/wayland/qwaylanddatadevicemanager.h | 1 |
2 files changed, 4 insertions, 12 deletions
diff --git a/src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp b/src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp index b9c2c67d5..334906aa3 100644 --- a/src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp +++ b/src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp @@ -179,6 +179,8 @@ void QWaylandDataDeviceManager::selection(void *data, mime = static_cast<QWaylandDataOffer *>(wl_data_offer_get_user_data(id)); handler->m_selection_data_offer = mime; + + QGuiApplicationPrivate::platformIntegration()->clipboard()->emitChanged(QClipboard::Clipboard); } const struct wl_data_device_listener QWaylandDataDeviceManager::transfer_device_listener = { @@ -223,17 +225,6 @@ struct wl_data_device *QWaylandDataDeviceManager::getDataDevice(QWaylandInputDev return transfer_device; } -void QWaylandDataDeviceManager::setNewClipboardMimeData(QWaylandDataOffer *mime) -{ - if (m_selection_data_offer) { - qDebug() << "This function should not be called when there is an exising selection"; - delete m_selection_data_offer; - } - m_selection_data_offer = mime; - QGuiApplicationPrivate::platformIntegration()->clipboard()->emitChanged(QClipboard::Clipboard); -} - - QWaylandDataOffer *QWaylandDataDeviceManager::selectionTransfer() const { return m_selection_data_offer; @@ -303,6 +294,8 @@ void QWaylandDataDeviceManager::createAndSetSelectionSource(QMimeData *mimeData, m_selection_data_source = transfer_source; struct wl_data_device *transfer_device = m_display->lastKeyboardFocusInputDevice()->transferDevice(); wl_data_device_set_selection(transfer_device,transfer_source->handle(),QWaylandDisplay::currentTimeMillisec()); + + QGuiApplicationPrivate::platformIntegration()->clipboard()->emitChanged(QClipboard::Clipboard); } QWaylandDataSource *QWaylandDataDeviceManager::selectionTransferSource() diff --git a/src/plugins/platforms/wayland/qwaylanddatadevicemanager.h b/src/plugins/platforms/wayland/qwaylanddatadevicemanager.h index 21d8bfbfa..4eaf137ba 100644 --- a/src/plugins/platforms/wayland/qwaylanddatadevicemanager.h +++ b/src/plugins/platforms/wayland/qwaylanddatadevicemanager.h @@ -63,7 +63,6 @@ public: struct wl_data_device *getDataDevice(QWaylandInputDevice *inputDevice); - void setNewClipboardMimeData(QWaylandDataOffer *mimeData); QWaylandDataOffer *selectionTransfer() const; void createAndSetDrag(QDrag *drag); |