QmlDesigner.NodeInstances: Fix id getter

Add getter for id in node instances.
This commit is contained in:
Thomas Hartmann
2010-09-23 15:57:28 +02:00
parent 1a9bd5b140
commit 48ff3f7a29
3 changed files with 9 additions and 2 deletions

View File

@@ -141,6 +141,8 @@ public:
static void registerDeclarativeTypes();
QString id() const;
#ifdef QTCREATOR_TEST
QObject* testHandle() const;
Internal::ObjectNodeInstance* internalInstance() const;

View File

@@ -644,6 +644,11 @@ void NodeInstance::registerDeclarativeTypes()
// qmlRegisterType<QmlDesigner::Internal::QmlPropertyChangesObject>();
}
QString NodeInstance::id() const
{
return m_nodeInstance->id();
}
#ifdef QTCREATOR_TEST
QObject* NodeInstance::testHandle() const
{

View File

@@ -699,8 +699,8 @@ void NodeInstanceView::removeIdFromContext(QObject *object)
{
if (hasInstanceForObject(object)) {
NodeInstance instance = instanceForObject(object);
if (instance.internalInstance()) {
QString id = instance.internalInstance()->id();
if (instance.isValid()) {
QString id = instance.id();
if (!id.isEmpty())
engine()->rootContext()->setContextProperty(id, 0);
}