diff options
Diffstat (limited to 'src/core/api/qwebenginecallback.h')
-rw-r--r-- | src/core/api/qwebenginecallback.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/core/api/qwebenginecallback.h b/src/core/api/qwebenginecallback.h index b981b2afb..49efc50b2 100644 --- a/src/core/api/qwebenginecallback.h +++ b/src/core/api/qwebenginecallback.h @@ -54,7 +54,7 @@ QT_BEGIN_NAMESPACE namespace QtWebEnginePrivate { -template <typename T> +template<typename T> class QWebEngineCallbackPrivateBase : public QSharedData { public: QWebEngineCallbackPrivateBase() {} @@ -62,32 +62,32 @@ public: virtual void operator()(T) = 0; }; -template <typename T, typename F> +template<typename T, typename F> class QWebEngineCallbackPrivate : public QWebEngineCallbackPrivateBase<T> { public: - QWebEngineCallbackPrivate(F callable) - : m_callable(callable) - {} + QWebEngineCallbackPrivate(F callable) : m_callable(callable) {} void operator()(T value) override { m_callable(value); } + private: F m_callable; }; } // namespace QtWebEnginePrivate -template <typename T> +template<typename T> class QWebEngineCallback { public: - template <typename F> + template<typename F> QWebEngineCallback(F f) : d(new QtWebEnginePrivate::QWebEngineCallbackPrivate<T, F>(f)) - { } - QWebEngineCallback() { } + {} + QWebEngineCallback() {} void swap(QWebEngineCallback &other) Q_DECL_NOTHROW { qSwap(d, other.d); } operator bool() const { return d; } + private: friend class QtWebEngineCore::CallbackDirectory; - QExplicitlySharedDataPointer<QtWebEnginePrivate::QWebEngineCallbackPrivateBase<T> > d; + QExplicitlySharedDataPointer<QtWebEnginePrivate::QWebEngineCallbackPrivateBase<T>> d; }; Q_DECLARE_SHARED(QWebEngineCallback<int>) |