From 5398b886ed0da065fe084da0f107bebba0a163ba Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 14 Aug 2015 11:27:36 +0200 Subject: Reimplement lazy_weak_ptr lock() to preserve database type Now we initialize the returned lazy_shared_ptr with the same loader function as the one set for weak_ptr. --- odb/qt/smart-ptr/lazy-ptr.ixx | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'odb/qt/smart-ptr/lazy-ptr.ixx') diff --git a/odb/qt/smart-ptr/lazy-ptr.ixx b/odb/qt/smart-ptr/lazy-ptr.ixx index d2b462f..181044c 100644 --- a/odb/qt/smart-ptr/lazy-ptr.ixx +++ b/odb/qt/smart-ptr/lazy-ptr.ixx @@ -196,6 +196,13 @@ loaded () const } template +inline QLazySharedPointer QLazyWeakPointer:: +toStrongRef () const +{ + return QLazySharedPointer (p_.toStrongRef (), i_); +} + +template inline QSharedPointer QLazySharedPointer:: load () const { -- cgit v1.1