QmlPuppet: Remove private dependencies from QmlTransitionNodeInstance

Change-Id: I8a5144947469a3c7f368fa6b18781c0d07b4d850
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
Thomas Hartmann
2015-05-19 17:06:48 +02:00
committed by Thomas Hartmann
parent d38b1c21a2
commit 43d716bb5a
4 changed files with 16 additions and 23 deletions

View File

@@ -29,28 +29,23 @@
****************************************************************************/ ****************************************************************************/
#include "qmltransitionnodeinstance.h" #include "qmltransitionnodeinstance.h"
#include <private/qquicktransition_p.h>
#include <qmlprivategate.h>
namespace QmlDesigner { namespace QmlDesigner {
namespace Internal { namespace Internal {
QmlTransitionNodeInstance::QmlTransitionNodeInstance(QQuickTransition *transition) QmlTransitionNodeInstance::QmlTransitionNodeInstance(QObject *transition)
: ObjectNodeInstance(transition) : ObjectNodeInstance(transition)
{ {
} }
QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(QObject *object) QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(QObject *object)
{ {
QQuickTransition *transition = qobject_cast<QQuickTransition*>(object); Pointer instance(new QmlTransitionNodeInstance(object));
Q_ASSERT(transition);
Pointer instance(new QmlTransitionNodeInstance(transition));
instance->populateResetHashes(); instance->populateResetHashes();
QmlPrivateGate::disableTransition(object);
transition->setToState("invalidState");
transition->setFromState("invalidState");
return instance; return instance;
} }
@@ -65,10 +60,5 @@ PropertyNameList QmlTransitionNodeInstance::ignoredProperties() const
return PropertyNameList() << "from" << "to"; return PropertyNameList() << "from" << "to";
} }
QQuickTransition *QmlTransitionNodeInstance::qmlTransition() const
{
Q_ASSERT(qobject_cast<QQuickTransition*>(object()));
return static_cast<QQuickTransition*>(object());
}
} }
} }

View File

@@ -33,10 +33,6 @@
#include "objectnodeinstance.h" #include "objectnodeinstance.h"
QT_BEGIN_NAMESPACE
class QQuickTransition;
QT_END_NAMESPACE
namespace QmlDesigner { namespace QmlDesigner {
namespace Internal { namespace Internal {
@@ -52,11 +48,8 @@ public:
PropertyNameList ignoredProperties() const Q_DECL_OVERRIDE; PropertyNameList ignoredProperties() const Q_DECL_OVERRIDE;
protected:
QQuickTransition *qmlTransition() const;
private: private:
QmlTransitionNodeInstance(QQuickTransition *transition); QmlTransitionNodeInstance(QObject *transition);
}; };
} }
} }

View File

@@ -47,6 +47,7 @@
#include <private/qquicktext_p.h> #include <private/qquicktext_p.h>
#include <private/qquicktextinput_p.h> #include <private/qquicktextinput_p.h>
#include <private/qquicktextedit_p.h> #include <private/qquicktextedit_p.h>
#include <private/qquicktransition_p.h>
#include <designersupport.h> #include <designersupport.h>
@@ -555,6 +556,14 @@ void disableTextCursor(QQuickItem *item)
textEdit->setCursorVisible(false); textEdit->setCursorVisible(false);
} }
void disableTransition(QObject *object)
{
QQuickTransition *transition = qobject_cast<QQuickTransition*>(object);
Q_ASSERT(transition);
transition->setToState("invalidState");
transition->setFromState("invalidState");
}
ComponentCompleteDisabler::ComponentCompleteDisabler() ComponentCompleteDisabler::ComponentCompleteDisabler()
{ {
DesignerSupport::disableComponentComplete(); DesignerSupport::disableComponentComplete();

View File

@@ -96,6 +96,7 @@ public:
bool objectWasDeleted(QObject *object); bool objectWasDeleted(QObject *object);
void disableNativeTextRendering(QQuickItem *item); void disableNativeTextRendering(QQuickItem *item);
void disableTextCursor(QQuickItem *item); void disableTextCursor(QQuickItem *item);
void disableTransition(QObject *object);
} // namespace QmlPrivateGate } // namespace QmlPrivateGate
} // namespace Internal } // namespace Internal