QAbstractAnimationJob *QQuickAnimator::transition(QQuickStateActions &actions, QQmlProperties &modified, TransitionDirection direction, QObject *defaultTarget) { Q_D(QQuickAnimator); if (d->defaultProperty.isValid() && propertyName() != d->defaultProperty.name()) { qDebug() << Q_FUNC_INFO << "property name conflict..."; return 0; } // The animation system cannot handle backwards uncontrolled animations. if (direction == Backward) return 0; QQuickAnimatorJob *job = createJob(); if (!job) return 0; d->apply(job, propertyName(), actions, modified, defaultTarget); if (!job->target()) { delete job; return 0; } return job; }
void ChannelMapper::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) { switch (e->type()) { case Qt3DCore::PropertyValueAdded: { const auto change = qSharedPointerCast<Qt3DCore::QPropertyNodeAddedChange>(e); if (change->propertyName() == QByteArrayLiteral("mappings")) { m_mappingIds.push_back(change->addedNodeId()); setDirty(Handler::ChannelMappingsDirty); m_isDirty = true; } break; } case Qt3DCore::PropertyValueRemoved: { const auto change = qSharedPointerCast<Qt3DCore::QPropertyNodeRemovedChange>(e); if (change->propertyName() == QByteArrayLiteral("mappings")) { m_mappingIds.removeOne(change->removedNodeId()); setDirty(Handler::ChannelMappingsDirty); m_isDirty = true; } break; } default: break; } QBackendNode::sceneChangeEvent(e); }
void CPropertyCommand::undo() { if(oldValue().isValid() && !propertyName().isEmpty()) { foreach (QObject * object, fobjects) object->setProperty(qPrintable(propertyName()),oldValue()); } }
void EnumPropItem::slotEnumChanged(const QString &text) { if ( nameByType(object()->property(propertyName().toLatin1()).toInt())!=text){ beginChangeValue(); setPropertyValue(typeByName(text)); setValueToObject(propertyName(),typeByName(text)); endChangeValue(); } }
void FontAttribPropItem::setModelData(QWidget *propertyEditor , QAbstractItemModel *model, const QModelIndex &index) { model->setData(index,qobject_cast<CheckBoxEditor*>(propertyEditor)->isChecked()); QFont font = object()->property(parent()->propertyName().toLatin1()).value<QFont>(); if (propertyName()=="bold"){ font.setBold(propertyValue().toBool()); } if (propertyName()=="italic"){ font.setItalic(propertyValue().toBool()); } if (propertyName()=="underline"){ font.setUnderline(propertyValue().toBool()); } setValueToObject(parent()->propertyName(),font); }
void checkSensitivityUpdate() { // GIVEN TestArbiter arbiter; Qt3DInput::QMouseDevice mouseDevice; arbiter.setArbiterOnNode(&mouseDevice); { // WHEN mouseDevice.setSensitivity(0.7f); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "sensitivity"); QCOMPARE(change->value().value<float>(), mouseDevice.sensitivity()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN mouseDevice.setSensitivity(0.7f); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
void checkEndClipUpdate() { // GIVEN TestArbiter arbiter; Qt3DAnimation::QLerpClipBlend lerpBlend; arbiter.setArbiterOnNode(&lerpBlend); auto endClip = new Qt3DAnimation::QLerpClipBlend(); { // WHEN lerpBlend.setEndClip(endClip); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "endClip"); QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), lerpBlend.endClip()->id()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN lerpBlend.setEndClip(endClip); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
void checkLoopsUpdate() { // GIVEN TestArbiter arbiter; Qt3DAnimation::QBlendedClipAnimator blendedClipAnimator; arbiter.setArbiterOnNode(&blendedClipAnimator); { // WHEN blendedClipAnimator.setLoopCount(1584); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "loops"); QCOMPARE(change->value().value<int>(), blendedClipAnimator.loopCount()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN blendedClipAnimator.setLoopCount(1584); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
void checkRunningUpdate() { // GIVEN TestArbiter arbiter; Qt3DAnimation::QBlendedClipAnimator blendedClipAnimator; arbiter.setArbiterOnNode(&blendedClipAnimator); { // WHEN blendedClipAnimator.setRunning(true); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "running"); QCOMPARE(change->value().value<bool>(), blendedClipAnimator.isRunning()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN blendedClipAnimator.setRunning(true); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
void checkChannelMapperUpdate() { // GIVEN TestArbiter arbiter; Qt3DAnimation::QBlendedClipAnimator blendedClipAnimator; arbiter.setArbiterOnNode(&blendedClipAnimator); Qt3DAnimation::QChannelMapper channelMapper; { // WHEN blendedClipAnimator.setChannelMapper(&channelMapper); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "channelMapper"); QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), channelMapper.id()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN blendedClipAnimator.setChannelMapper(&channelMapper); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
void checkBlendTreeUpdate() { // GIVEN TestArbiter arbiter; Qt3DAnimation::QBlendedClipAnimator blendedClipAnimator; arbiter.setArbiterOnNode(&blendedClipAnimator); Qt3DAnimation::QLerpClipBlend blendRoot; { // WHEN blendedClipAnimator.setBlendTree(&blendRoot); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "blendTree"); QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), blendRoot.id()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN blendedClipAnimator.setBlendTree(&blendRoot); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
bool LayoutPropertySheet::reset(int index) { int left, top, right, bottom; m_layout->getContentsMargins(&left, &top, &right, &bottom); const LayoutPropertyType type = layoutPropertyType(propertyName(index)); bool rc = true; switch (type) { case LayoutPropertyLeftMargin: m_layout->setContentsMargins(-1, top, right, bottom); break; case LayoutPropertyTopMargin: m_layout->setContentsMargins(left, -1, right, bottom); break; case LayoutPropertyRightMargin: m_layout->setContentsMargins(left, top, -1, bottom); break; case LayoutPropertyBottomMargin: m_layout->setContentsMargins(left, top, right, -1); break; default: rc = QDesignerPropertySheet::reset(index); break; } return rc; }
btEditorNodeType * btEditorNodeType::copy() { btEditorNodeType * copyNode = nodeTypeFactory::instance()->newObject(this->type()); const QMetaObject * mo = this->metaObject(); for(int i = 0; i < mo->propertyCount(); i++) { QMetaProperty moProperty = mo->property(i); QString propertyName = moProperty.name(); if(propertyName == "objectName") { continue; } copyNode->setProperty(propertyName.toUtf8(), this->property(moProperty.name())); } for(int i = 0; i < this->dynamicPropertyNames().count(); i++) { QString propertyName(this->dynamicPropertyNames().at(i)); copyNode->setProperty(propertyName.toUtf8(), this->property(propertyName.toUtf8())); } QHashIterator<QString, QString> i(getPropertyDescriptions()); while (i.hasNext()) { i.next(); copyNode->setPropertyDescription(i.key(), i.value()); } return copyNode; }
void createPropertyEditorValue(const QmlObjectNode &fxObjectNode, const QString &name, const QVariant &value, QDeclarativePropertyMap *propertyMap, PropertyEditor *propertyEditor) { QString propertyName(name); propertyName.replace(QLatin1Char('.'), QLatin1Char('_')); PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(variantToQObject(propertyMap->value(propertyName))); if (!valueObject) { valueObject = new PropertyEditorValue(propertyMap); QObject::connect(valueObject, SIGNAL(valueChanged(QString,QVariant)), propertyMap, SIGNAL(valueChanged(QString,QVariant))); QObject::connect(valueObject, SIGNAL(expressionChanged(QString)), propertyEditor, SLOT(changeExpression(QString))); propertyMap->insert(propertyName, QVariant::fromValue(valueObject)); } valueObject->setName(name); valueObject->setModelNode(fxObjectNode); if (fxObjectNode.propertyAffectedByCurrentState(name) && !(fxObjectNode.modelNode().property(name).isBindingProperty())) { valueObject->setValue(fxObjectNode.modelValue(name)); } else { valueObject->setValue(value); } if (propertyName != QLatin1String("id") && fxObjectNode.currentState().isBaseState() && fxObjectNode.modelNode().property(propertyName).isBindingProperty()) { valueObject->setExpression(fxObjectNode.modelNode().bindingProperty(propertyName).expression()); } else { valueObject->setExpression(fxObjectNode.instanceValue(name).toString()); } }
void checkFaceUpdate() { // GIVEN TestArbiter arbiter; FakeTextureImage abstractTextureImage; arbiter.setArbiterOnNode(&abstractTextureImage); { // WHEN abstractTextureImage.setFace(Qt3DRender::QAbstractTexture::CubeMapPositiveY); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "face"); QCOMPARE(change->value().value<Qt3DRender::QAbstractTexture::CubeMapFace>(), abstractTextureImage.face()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN abstractTextureImage.setFace(Qt3DRender::QAbstractTexture::CubeMapPositiveY); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
void checkLayerUpdate() { // GIVEN TestArbiter arbiter; FakeTextureImage abstractTextureImage; arbiter.setArbiterOnNode(&abstractTextureImage); { // WHEN abstractTextureImage.setLayer(12); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "layer"); QCOMPARE(change->value().value<int>(), abstractTextureImage.layer()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN abstractTextureImage.setLayer(12); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
bool Properties::operator==( const qps::Properties& right ) const { if ( getTarget() == nullptr || right.getTarget() == nullptr ) return false; if ( getTarget() == right.getTarget() ) return true; if ( getHiddenStaticPropertiesCount() != right.getHiddenStaticPropertiesCount() ) return false; // Fast exit int pCount = getTarget()->metaObject( )->propertyCount( ); for ( int i = getHiddenStaticPropertiesCount(); i < pCount; ++i ) { QMetaProperty metaProperty = getTarget()->metaObject( )->property( i ); QString propertyName( metaProperty.name( ) ); if ( !right.hasProperty( propertyName ) ) return false; QVariant propertyValue = getTarget()->property( propertyName.toLatin1() ); QVariant rightPropertyValue = right.getProperty( propertyName ); if ( propertyValue != rightPropertyValue ) return false; } QList< QByteArray > dynamicProperties = getTarget()->dynamicPropertyNames( ); for ( int d = 0; d < dynamicProperties.size( ); d++ ) { QString propertyName = dynamicProperties.at( d ); if ( !right.hasProperty( propertyName ) ) return false; QVariant propertyValue = getTarget()->property( propertyName.toLatin1( ) ); if ( propertyValue != right.getProperty( propertyName ) ) return false; } return true; }
void checkBlendFactorUpdate() { // GIVEN TestArbiter arbiter; Qt3DAnimation::QLerpClipBlend lerpBlend; arbiter.setArbiterOnNode(&lerpBlend); { // WHEN lerpBlend.setBlendFactor(0.4f); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "blendFactor"); QCOMPARE(change->value().value<float>(), lerpBlend.blendFactor()); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN lerpBlend.setBlendFactor(0.4f); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
void checkSourceUpdate() { // GIVEN TestArbiter arbiter; Qt3DAnimation::QAnimationClipLoader clip; arbiter.setArbiterOnNode(&clip); { // WHEN clip.setSource(QUrl(QStringLiteral("qrc:/toyplane.qlip"))); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 1); auto change = arbiter.events.first().staticCast<Qt3DCore::QPropertyUpdatedChange>(); QCOMPARE(change->propertyName(), "source"); QCOMPARE(change->type(), Qt3DCore::PropertyUpdated); arbiter.events.clear(); } { // WHEN clip.setSource(QStringLiteral("qrc:/toyplane.qlip")); QCoreApplication::processEvents(); // THEN QCOMPARE(arbiter.events.size(), 0); } }
bool BaseSettingsManager::event (QEvent *e) { if (e->type () != QEvent::DynamicPropertyChange) return false; auto event = dynamic_cast<QDynamicPropertyChangeEvent*> (e); const QByteArray& name = event->propertyName (); const auto& propName = QString::fromUtf8 (name); const auto& propValue = property (name); GetSettings ()->setValue (propName, propValue); PropertyChanged (propName, propValue); if (ApplyProps_.contains (name)) { const auto& objects = ApplyProps_.values (name); Q_FOREACH (const auto& object, objects) { if (!object.first) continue; if (!QMetaObject::invokeMethod (object.first, object.second)) qWarning () << Q_FUNC_INFO << "could not find method in the metaobject" << name << object.first << object.second; } } event->accept (); return true; }
void PropertyEditorQmlBackend::createPropertyEditorValue(const QmlObjectNode &qmlObjectNode, const PropertyName &name, const QVariant &value, PropertyEditorView *propertyEditor) { PropertyName propertyName(name); propertyName.replace('.', '_'); PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(variantToQObject(backendValuesPropertyMap().value(propertyName))); if (!valueObject) { valueObject = new PropertyEditorValue(&backendValuesPropertyMap()); QObject::connect(valueObject, SIGNAL(valueChanged(QString,QVariant)), &backendValuesPropertyMap(), SIGNAL(valueChanged(QString,QVariant))); QObject::connect(valueObject, SIGNAL(expressionChanged(QString)), propertyEditor, SLOT(changeExpression(QString))); backendValuesPropertyMap().insert(QString::fromUtf8(propertyName), QVariant::fromValue(valueObject)); } valueObject->setName(name); valueObject->setModelNode(qmlObjectNode); if (qmlObjectNode.propertyAffectedByCurrentState(name) && !(qmlObjectNode.modelNode().property(name).isBindingProperty())) valueObject->setValue(qmlObjectNode.modelValue(name)); else valueObject->setValue(value); if (propertyName != "id" && qmlObjectNode.currentState().isBaseState() && qmlObjectNode.modelNode().property(propertyName).isBindingProperty()) { valueObject->setExpression(qmlObjectNode.modelNode().bindingProperty(propertyName).expression()); } else { valueObject->setExpression(qmlObjectNode.instanceValue(name).toString()); } }
QVariant LayoutPropertySheet::property(int index) const { const LayoutPropertyType type = layoutPropertyType(propertyName(index)); if (const QLayoutWidget *lw = qobject_cast<QLayoutWidget *>(m_layout->parent())) { switch (type) { case LayoutPropertyLeftMargin: return lw->layoutLeftMargin(); case LayoutPropertyTopMargin: return lw->layoutTopMargin(); case LayoutPropertyRightMargin: return lw->layoutRightMargin(); case LayoutPropertyBottomMargin: return lw->layoutBottomMargin(); default: break; } } switch (type) { case LayoutPropertyLeftMargin: case LayoutPropertyTopMargin: case LayoutPropertyRightMargin: case LayoutPropertyBottomMargin: return getLayoutMargin(m_layout, type); case LayoutPropertyHorizontalSpacing: if (const QGridLayout *grid = qobject_cast<QGridLayout *>(m_layout)) return grid->horizontalSpacing(); if (const QFormLayout *form = qobject_cast<QFormLayout *>(m_layout)) return form->horizontalSpacing(); break; case LayoutPropertyVerticalSpacing: if (const QGridLayout *grid = qobject_cast<QGridLayout *>(m_layout)) return grid->verticalSpacing(); if (const QFormLayout *form = qobject_cast<QFormLayout *>(m_layout)) return form->verticalSpacing(); case LayoutPropertyBoxStretch: if (const QBoxLayout *box = qobject_cast<QBoxLayout *>(m_layout)) return QVariant(QByteArray(QFormBuilderExtra::boxLayoutStretch(box).toUtf8())); break; case LayoutPropertyGridRowStretch: if (const QGridLayout *grid = qobject_cast<QGridLayout *>(m_layout)) return QVariant(QByteArray(QFormBuilderExtra::gridLayoutRowStretch(grid).toUtf8())); break; case LayoutPropertyGridColumnStretch: if (const QGridLayout *grid = qobject_cast<QGridLayout *>(m_layout)) return QVariant(QByteArray(QFormBuilderExtra::gridLayoutColumnStretch(grid).toUtf8())); break; case LayoutPropertyGridRowMinimumHeight: if (const QGridLayout *grid = qobject_cast<QGridLayout *>(m_layout)) return QVariant(QByteArray(QFormBuilderExtra::gridLayoutRowMinimumHeight(grid).toUtf8())); break; case LayoutPropertyGridColumnMinimumWidth: if (const QGridLayout *grid = qobject_cast<QGridLayout *>(m_layout)) return QVariant(QByteArray(QFormBuilderExtra::gridLayoutColumnMinimumWidth(grid).toUtf8())); break; default: break; } return QDesignerPropertySheet::property(index); }
bool QStackedWidgetPropertySheet::reset(int index) { if (propertyName(index) == QLatin1String(pagePropertyName)) { setProperty(index, QString()); return true; } return QDesignerPropertySheet::reset(index); }
QVariant QAxWidgetPropertySheet::property(int index) const { // QTBUG-34592, accessing the 'control' property via meta object system // may cause crashes during loading for some controls. return propertyName(index) == m_controlProperty ? QVariant(axWidget()->control()) : QDesignerPropertySheet::property(index); }
QVariant QStackedWidgetPropertySheet::property(int index) const { if (propertyName(index) == QLatin1String(pagePropertyName)) { if (const QWidget *w = m_stackedWidget->currentWidget()) return w->objectName(); return QString(); } return QDesignerPropertySheet::property(index); }
void QStackedWidgetPropertySheet::setProperty(int index, const QVariant &value) { if (propertyName(index) == QLatin1String(pagePropertyName)) { if (QWidget *w = m_stackedWidget->currentWidget()) w->setObjectName(value.toString()); } else { QDesignerPropertySheet::setProperty(index, value); } }
NS_IMETHODIMP nsBoxObject::RemoveProperty(const PRUnichar* aPropertyName) { if (!mPresState) return NS_OK; nsDependentString propertyName(aPropertyName); return mPresState->RemoveStateProperty(propertyName); }
/*! \internal */ void QGeometryRenderer::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) { auto change = qSharedPointerCast<QStaticPropertyUpdatedChangeBase>(e); if (change->type() == PropertyUpdated && change->propertyName() == QByteArrayLiteral("geometry")) { auto typedChange = qSharedPointerCast<QGeometryChange>(e); auto geometry = std::move(typedChange->data); setGeometry(geometry.release()); } }
EncodedJSValue JSC_HOST_CALL objectProtoFuncPropertyIsEnumerable(ExecState* exec) { JSObject* thisObject = exec->thisValue().toThis(exec, StrictMode).toObject(exec); Identifier propertyName(exec, exec->argument(0).toString(exec)->value(exec)); PropertyDescriptor descriptor; bool enumerable = thisObject->getOwnPropertyDescriptor(exec, propertyName, descriptor) && descriptor.enumerable(); return JSValue::encode(jsBoolean(enumerable)); }
QQuickAnimatorJob *QQuickUniformAnimator::createJob() const { QString u = propertyName(); if (u.isEmpty()) return 0; QQuickUniformAnimatorJob *job = new QQuickUniformAnimatorJob(); job->setUniform(u.toLatin1()); return job; }