diff options
author | Lars Knoll <lars.knoll@theqtcompany.com> | 2015-04-14 09:09:40 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2015-04-26 05:10:52 +0000 |
commit | c3009d2e32fc75c1443a9697d3e8fe62d95d6562 (patch) | |
tree | c1d0769aaf7ab3ac1dea468b8b81e710c59abea8 /src/qml/qml/qqmlvaluetypeproxybinding_p.h | |
parent | 2540a60e39bafaac3a0c373f52270003d4308bf5 (diff) |
Remove the manual vtable from QQmlAbstractBinding
it's rather hard to maintain, and not really worth it. I believe
we can more easily save the one pointer in other places with
easier to maintain code.
Change-Id: Iaba2d62b82ebe58947fa35b0812b4c70f318007a
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'src/qml/qml/qqmlvaluetypeproxybinding_p.h')
-rw-r--r-- | src/qml/qml/qqmlvaluetypeproxybinding_p.h | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/qml/qml/qqmlvaluetypeproxybinding_p.h b/src/qml/qml/qqmlvaluetypeproxybinding_p.h index 873fbb4af1..5f5194d8cc 100644 --- a/src/qml/qml/qqmlvaluetypeproxybinding_p.h +++ b/src/qml/qml/qqmlvaluetypeproxybinding_p.h @@ -54,25 +54,19 @@ class QQmlValueTypeProxyBinding : public QQmlAbstractBinding public: QQmlValueTypeProxyBinding(QObject *o, int coreIndex); - int propertyIndex() const; - QObject *object() const; - QQmlAbstractBinding *binding(int propertyIndex); - void removeBindings(quint32 mask); - // "Inherited" from QQmlAbstractBinding - static void setEnabled(QQmlAbstractBinding *, bool, QQmlPropertyPrivate::WriteFlags); - static void update(QQmlAbstractBinding *, QQmlPropertyPrivate::WriteFlags); - static int propertyIndex(const QQmlAbstractBinding *); - static QObject *object(const QQmlAbstractBinding *); + virtual void setEnabled(bool, QQmlPropertyPrivate::WriteFlags); + virtual int propertyIndex() const; + virtual QObject *object() const; protected: ~QQmlValueTypeProxyBinding(); private: - void recursiveEnable(QQmlAbstractBinding *, QQmlPropertyPrivate::WriteFlags); - void recursiveDisable(QQmlAbstractBinding *); + static void recursiveEnable(QQmlAbstractBinding *, QQmlPropertyPrivate::WriteFlags); + static void recursiveDisable(QQmlAbstractBinding *); friend class QQmlAbstractBinding; QObject *m_object; |