forked from qt-creator/qt-creator
QmlPuppet: Remove private dependencies from QmlTransitionNodeInstance
Change-Id: I8a5144947469a3c7f368fa6b18781c0d07b4d850 Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
committed by
Thomas Hartmann
parent
d38b1c21a2
commit
43d716bb5a
@@ -29,28 +29,23 @@
|
||||
****************************************************************************/
|
||||
|
||||
#include "qmltransitionnodeinstance.h"
|
||||
#include <private/qquicktransition_p.h>
|
||||
|
||||
#include <qmlprivategate.h>
|
||||
|
||||
namespace QmlDesigner {
|
||||
namespace Internal {
|
||||
|
||||
QmlTransitionNodeInstance::QmlTransitionNodeInstance(QQuickTransition *transition)
|
||||
QmlTransitionNodeInstance::QmlTransitionNodeInstance(QObject *transition)
|
||||
: ObjectNodeInstance(transition)
|
||||
{
|
||||
}
|
||||
|
||||
QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(QObject *object)
|
||||
{
|
||||
QQuickTransition *transition = qobject_cast<QQuickTransition*>(object);
|
||||
|
||||
Q_ASSERT(transition);
|
||||
|
||||
Pointer instance(new QmlTransitionNodeInstance(transition));
|
||||
Pointer instance(new QmlTransitionNodeInstance(object));
|
||||
|
||||
instance->populateResetHashes();
|
||||
|
||||
transition->setToState("invalidState");
|
||||
transition->setFromState("invalidState");
|
||||
QmlPrivateGate::disableTransition(object);
|
||||
|
||||
return instance;
|
||||
}
|
||||
@@ -65,10 +60,5 @@ PropertyNameList QmlTransitionNodeInstance::ignoredProperties() const
|
||||
return PropertyNameList() << "from" << "to";
|
||||
}
|
||||
|
||||
QQuickTransition *QmlTransitionNodeInstance::qmlTransition() const
|
||||
{
|
||||
Q_ASSERT(qobject_cast<QQuickTransition*>(object()));
|
||||
return static_cast<QQuickTransition*>(object());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -33,10 +33,6 @@
|
||||
|
||||
#include "objectnodeinstance.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QQuickTransition;
|
||||
QT_END_NAMESPACE
|
||||
|
||||
namespace QmlDesigner {
|
||||
namespace Internal {
|
||||
|
||||
@@ -52,11 +48,8 @@ public:
|
||||
|
||||
PropertyNameList ignoredProperties() const Q_DECL_OVERRIDE;
|
||||
|
||||
protected:
|
||||
QQuickTransition *qmlTransition() const;
|
||||
|
||||
private:
|
||||
QmlTransitionNodeInstance(QQuickTransition *transition);
|
||||
QmlTransitionNodeInstance(QObject *transition);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
@@ -47,6 +47,7 @@
|
||||
#include <private/qquicktext_p.h>
|
||||
#include <private/qquicktextinput_p.h>
|
||||
#include <private/qquicktextedit_p.h>
|
||||
#include <private/qquicktransition_p.h>
|
||||
|
||||
#include <designersupport.h>
|
||||
|
||||
@@ -555,6 +556,14 @@ void disableTextCursor(QQuickItem *item)
|
||||
textEdit->setCursorVisible(false);
|
||||
}
|
||||
|
||||
void disableTransition(QObject *object)
|
||||
{
|
||||
QQuickTransition *transition = qobject_cast<QQuickTransition*>(object);
|
||||
Q_ASSERT(transition);
|
||||
transition->setToState("invalidState");
|
||||
transition->setFromState("invalidState");
|
||||
}
|
||||
|
||||
ComponentCompleteDisabler::ComponentCompleteDisabler()
|
||||
{
|
||||
DesignerSupport::disableComponentComplete();
|
||||
|
@@ -96,6 +96,7 @@ public:
|
||||
bool objectWasDeleted(QObject *object);
|
||||
void disableNativeTextRendering(QQuickItem *item);
|
||||
void disableTextCursor(QQuickItem *item);
|
||||
void disableTransition(QObject *object);
|
||||
|
||||
} // namespace QmlPrivateGate
|
||||
} // namespace Internal
|
||||
|
Reference in New Issue
Block a user