void BorderChangeListener::propertyChanged(QtProperty * property) { if (!drawer) return; if (!command) command = new BorderChangeCommand(drawer); QtIntPropertyManager * integerManager = qobject_cast<QtIntPropertyManager*>(property->propertyManager()); if (integerManager) { command->setPropertyValue(property->propertyName(), integerManager->value(property)); return; } QtDoublePropertyManager * doubleManager = qobject_cast<QtDoublePropertyManager*>(property->propertyManager()); if (doubleManager) { command->setPropertyValue(property->propertyName(), doubleManager->value(property)); return; } QtVariantPropertyManager * variantManager = qobject_cast<QtVariantPropertyManager*>(property->propertyManager()); if (variantManager) { command->setPropertyValue(property->propertyName(), variantManager->value(property)); return; } }
void QtDoubleSpinBoxFactory::slotDecimalsChanged(QtProperty *property, int prec) { if (!m_createdEditors.contains(property)) return; QtDoublePropertyManager *manager = this->propertyManager(property); if (!manager) return; QList<QDoubleSpinBox *> editors = m_createdEditors[property]; QListIterator<QDoubleSpinBox *> itEditor(editors); while (itEditor.hasNext()) { QDoubleSpinBox *editor = itEditor.next(); editor->blockSignals(true); editor->setDecimals(prec); editor->setValue(manager->value(property)); editor->blockSignals(false); } }