diff options
-rw-r--r-- | src/compositor/wayland_wrapper/qwldataoffer_p.h | 3 | ||||
-rw-r--r-- | src/compositor/wayland_wrapper/qwldatasource_p.h | 4 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/compositor/wayland_wrapper/qwldataoffer_p.h b/src/compositor/wayland_wrapper/qwldataoffer_p.h index 5911819d8..643322f32 100644 --- a/src/compositor/wayland_wrapper/qwldataoffer_p.h +++ b/src/compositor/wayland_wrapper/qwldataoffer_p.h @@ -41,6 +41,7 @@ #ifndef WLDATAOFFER_H #define WLDATAOFFER_H +#include <QPointer> #include <QtCompositor/private/qwayland-server-wayland.h> QT_BEGIN_NAMESPACE @@ -63,7 +64,7 @@ protected: void data_offer_destroy_resource(Resource *resource) Q_DECL_OVERRIDE; private: - DataSource *m_dataSource; + QPointer<DataSource> m_dataSource; }; } diff --git a/src/compositor/wayland_wrapper/qwldatasource_p.h b/src/compositor/wayland_wrapper/qwldatasource_p.h index 01ac4cbd9..013f4b54f 100644 --- a/src/compositor/wayland_wrapper/qwldatasource_p.h +++ b/src/compositor/wayland_wrapper/qwldatasource_p.h @@ -42,7 +42,7 @@ #define WLDATASOURCE_H #include <QtCompositor/private/qwayland-server-wayland.h> - +#include <QObject> #include <QtCore/QList> QT_BEGIN_NAMESPACE @@ -53,7 +53,7 @@ class DataOffer; class DataDevice; class DataDeviceManager; -class DataSource : public QtWaylandServer::wl_data_source +class DataSource : public QObject, public QtWaylandServer::wl_data_source { public: DataSource(struct wl_client *client, uint32_t id, uint32_t time); |