Added missing operator-> for SafeQMetaObjectPtr

This commit is contained in:
Filippo Cucchetto 2015-12-29 11:40:22 +01:00
parent 596dca3987
commit b84505ddfe
1 changed files with 6 additions and 4 deletions

View File

@ -105,10 +105,12 @@ public:
SafeQMetaObjectPtr(const SafeQMetaObjectPtr&) = delete; SafeQMetaObjectPtr(const SafeQMetaObjectPtr&) = delete;
SafeQMetaObjectPtr& operator=(const SafeQMetaObjectPtr&) = delete; SafeQMetaObjectPtr& operator=(const SafeQMetaObjectPtr&) = delete;
operator QMetaObject*() { return m_d.get(); } operator bool() const noexcept { return m_d != nullptr; }
operator const QMetaObject*() const { return m_d.get(); } operator QMetaObject*() noexcept { return m_d.get(); }
operator const QMetaObject*() const noexcept { return m_d.get(); }
void reset(QMetaObject* other) { m_d.reset(other); } 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: private:
std::unique_ptr<QMetaObject, void(*)(void*)> m_d; std::unique_ptr<QMetaObject, void(*)(void*)> m_d;