void CodeLineEdit::setFromSubParameter(const SubParameter &subParameter) { if(mAllowTextCodeChange) setCode(subParameter.isCode()); setText(subParameter.value().toString()); }
QString ActionInstance::evaluateSubParameter(bool &ok, const SubParameter &subParameter) { if(!ok || subParameter.value().isEmpty()) return QString(); QString result; if(subParameter.isCode()) result = evaluateCode(ok, subParameter).toString(); else result = evaluateText(ok, subParameter); if(!ok) return QString(); return result; }
void computePercentPosition(QPointF &point, const SubParameter &unitSubParameter) { if(unitSubParameter.value().toInt() == 1)//Percents { QRect screenGeometry = QApplication::desktop()->screenGeometry(); point.setX((point.x() * screenGeometry.width()) / 100.0f); point.setY((point.y() * screenGeometry.height()) / 100.0f); } }
SubParameter ActionInstance::retreiveSubParameter(const QString ¶meterName, const QString &subParameterName) { setCurrentParameter(parameterName, subParameterName); SubParameter back = subParameter(parameterName, subParameterName); // Re-evaluate the field as code if it contains a single variable if(!back.isCode() && back.value().startsWith(QLatin1Char('$'))) { QString stringValue = back.value(); QString variableName = stringValue.right(stringValue.size() - 1); const QScriptValue &value = d->scriptEngine->globalObject().property(variableName); if(value.isValid()) { back.setCode(true); back.setValue(variableName); } } return back; }
void CodeSpinBox::setFromSubParameter(const SubParameter &subParameter) { setCode(subParameter.isCode()); codeLineEdit()->setText(subParameter.value().toString()); }
QString ActionInstance::evaluateText(bool &ok, const SubParameter &toEvaluate) { return evaluateText(ok, toEvaluate.value()); }
QScriptValue ActionInstance::evaluateCode(bool &ok, const SubParameter &toEvaluate) { return evaluateCode(ok, toEvaluate.value()); }