summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qpropertyprivate.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@qt.io>2020-04-16 08:30:18 +0200
committerSimon Hausmann <simon.hausmann@qt.io>2020-04-17 11:24:10 +0200
commit4857f0ebd7f4ea422f7a5dc721f0204390adddbb (patch)
tree7d1bed0dbaacb9475cb9714f791bee1bd67e51af /src/corelib/kernel/qpropertyprivate.h
parent6ce4c7d002b6b0ba77416c3b924acdcc4414c0da (diff)
Make it possible to take bindings from properties without private headers
Passing the QExplicitlySharedDataPointer by reference may lead compilers to wanting to have visibility to the destructor of the contained type (QPropertyBindingPrivate), which is not public. Fortunately QExplicitlySharedDataPointer is safe to use with raw pointers and those can be safely forward declared. Change-Id: I131ab6363eaee10b6dce196fb2c769e09a5c9557 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/corelib/kernel/qpropertyprivate.h')
-rw-r--r--src/corelib/kernel/qpropertyprivate.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/corelib/kernel/qpropertyprivate.h b/src/corelib/kernel/qpropertyprivate.h
index 1329ec6682..4b0b09d9db 100644
--- a/src/corelib/kernel/qpropertyprivate.h
+++ b/src/corelib/kernel/qpropertyprivate.h
@@ -83,7 +83,7 @@ public:
bool hasBinding() const { return d_ptr & BindingBit; }
QUntypedPropertyBinding setBinding(const QUntypedPropertyBinding &newBinding, void *propertyDataPtr);
- QPropertyBindingPrivatePtr binding();
+ QPropertyBindingPrivate *binding();
void evaluateIfDirty();
void removeBinding();