From b84505ddfe60f491b8732a31592b74119f81799b Mon Sep 17 00:00:00 2001 From: Filippo Cucchetto Date: Tue, 29 Dec 2015 11:40:22 +0100 Subject: [PATCH] Added missing operator-> for SafeQMetaObjectPtr --- lib/include/DOtherSide/DOtherSideTypesCpp.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/include/DOtherSide/DOtherSideTypesCpp.h b/lib/include/DOtherSide/DOtherSideTypesCpp.h index 2281a5c..73836fd 100644 --- a/lib/include/DOtherSide/DOtherSideTypesCpp.h +++ b/lib/include/DOtherSide/DOtherSideTypesCpp.h @@ -105,10 +105,12 @@ public: SafeQMetaObjectPtr(const SafeQMetaObjectPtr&) = delete; SafeQMetaObjectPtr& operator=(const SafeQMetaObjectPtr&) = delete; - operator QMetaObject*() { return m_d.get(); } - operator const QMetaObject*() const { return m_d.get(); } - - void reset(QMetaObject* other) { m_d.reset(other); } + operator bool() const noexcept { return m_d != nullptr; } + operator QMetaObject*() noexcept { return m_d.get(); } + operator const QMetaObject*() const noexcept { return m_d.get(); } + QMetaObject* operator->() noexcept { return m_d.get(); } + const QMetaObject* operator->() const noexcept { return m_d.get(); } + void reset(QMetaObject* other) noexcept { m_d.reset(other); } private: std::unique_ptr m_d;