return m_resetValueHash.value(propertyName);
}
+void ObjectNodeInstance::setResetValue(const QString &propertyName, const QVariant &value)
+{
+ m_resetValueHash.insert(propertyName, value);
+}
+
void ObjectNodeInstance::paint(QPainter * /*painter*/)
{
}
void populateResetValueHash();
QVariant resetValue(const QString &propertyName) const;
+ void setResetValue(const QString &propertyName, const QVariant &value);
QObject *object() const;
return GraphicsObjectNodeInstance::penWidth();
}
+void QmlGraphicsItemNodeInstance::initialize(const ObjectNodeInstance::Pointer &objectNodeInstance)
+{
+ GraphicsObjectNodeInstance::initialize(objectNodeInstance);
+
+ if (objectNodeInstance->instanceId() == 0 && objectNodeInstance->isQmlGraphicsItem()) { // is root item
+ objectNodeInstance.staticCast<QmlGraphicsItemNodeInstance>()->setVisible(true);
+ objectNodeInstance->setResetValue("visible", true);
+ }
+}
+
+void QmlGraphicsItemNodeInstance::setVisible(bool isVisible)
+{
+ qmlGraphicsItem()->setVisible(isVisible);
+}
+
+bool QmlGraphicsItemNodeInstance::isVisible() const
+{
+ return qmlGraphicsItem()->isVisible();
+}
+
void QmlGraphicsItemNodeInstance::resetProperty(const QString &name)
{
if (name == "height") {
bool isResizable() const;
void setResizable(bool resizeable);
+ void setVisible(bool isVisible);
+ bool isVisible() const;
- QList<ServerNodeInstance> stateInstances() const;
+ void initialize(const ObjectNodeInstance::Pointer &objectNodeInstance);
+
+ QList<ServerNodeInstance> stateInstances() const;
protected:
QmlGraphicsItemNodeInstance(QDeclarativeItem *item);