QmlPuppet: Remove private dependencies from PositionerNodeInstance

Change-Id: I835fb8fa28e49aed049af995f7c3d5105f4dff19
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
Thomas Hartmann
2015-05-19 14:57:29 +02:00
committed by Thomas Hartmann
parent 0d67510270
commit 6fe2c1455c
2 changed files with 5 additions and 12 deletions

View File

@@ -28,12 +28,12 @@
**
****************************************************************************/
#include "positionernodeinstance.h"
#include <private/qquickpositioners_p.h>
#include <QQuickItem>
namespace QmlDesigner {
namespace Internal {
PositionerNodeInstance::PositionerNodeInstance(QQuickBasePositioner *item)
PositionerNodeInstance::PositionerNodeInstance(QQuickItem *item)
: QuickItemNodeInstance(item)
{
}
@@ -55,7 +55,7 @@ bool PositionerNodeInstance::isResizable() const
PositionerNodeInstance::Pointer PositionerNodeInstance::create(QObject *object)
{
QQuickBasePositioner *positioner = qobject_cast<QQuickBasePositioner*>(object);
QQuickItem *positioner = qobject_cast<QQuickItem*>(object);
Q_ASSERT(positioner);
@@ -71,15 +71,9 @@ PositionerNodeInstance::Pointer PositionerNodeInstance::create(QObject *object)
return instance;
}
QQuickBasePositioner *PositionerNodeInstance::positioner() const
{
Q_ASSERT(qobject_cast<QQuickBasePositioner*>(object()));
return static_cast<QQuickBasePositioner*>(object());
}
void PositionerNodeInstance::refreshLayoutable()
{
bool success = QMetaObject::invokeMethod(positioner(), "prePositioning");
bool success = QMetaObject::invokeMethod(object(), "prePositioning");
Q_ASSERT(success);
Q_UNUSED(success)
}

View File

@@ -58,8 +58,7 @@ public:
PropertyNameList ignoredProperties() const Q_DECL_OVERRIDE;
protected:
PositionerNodeInstance(QQuickBasePositioner *item);
QQuickBasePositioner *positioner() const;
PositionerNodeInstance(QQuickItem *item);
};
} // namespace Internal