void ArgumentsAspect::setArguments(const QString &arguments) { if (arguments != m_arguments) { m_arguments = arguments; emit argumentsChanged(arguments); } if (m_chooser->text() != arguments) m_chooser->setText(arguments); }
DonutMetric::DonutMetric(const QString& uid, const QString& name, PatientModelServicePtr dataManager, SpaceProviderPtr spaceProvider) : DataMetric(uid, name, dataManager, spaceProvider) { mArguments.reset(new MetricReferenceArgumentList(QStringList() << "position" << "direction")); connect(mArguments.get(), SIGNAL(argumentsChanged()), this, SIGNAL(transformChanged())); mRadius = 5; mThickness = 2; mHeight = 0; mFlat = true; }
void MetricReferenceArgumentList::set(int index, DataPtr p) { if (mArgument[index] == p) return; if (mArgument[index]) { disconnect(mArgument[index].get(), SIGNAL(transformChanged()), this, SIGNAL(argumentsChanged())); disconnect(mArgument[index].get(), SIGNAL(propertiesChanged()), this, SIGNAL(argumentsChanged())); } mArgument[index] = p; if (mArgument[index]) { connect(mArgument[index].get(), SIGNAL(transformChanged()), this, SIGNAL(argumentsChanged())); connect(mArgument[index].get(), SIGNAL(propertiesChanged()), this, SIGNAL(argumentsChanged())); } emit argumentsChanged(); }
CustomMetric::CustomMetric(const QString& uid, const QString& name, PatientModelServicePtr dataManager, SpaceProviderPtr spaceProvider) : DataMetric(uid, name, dataManager, spaceProvider), mShowDistanceMarkers(false), mDistanceMarkerVisibility(50) { mArguments.reset(new MetricReferenceArgumentList(QStringList() << "position" << "direction")); mArguments->setValidArgumentTypes(QStringList() << "pointMetric" << "frameMetric"); connect(mArguments.get(), SIGNAL(argumentsChanged()), this, SIGNAL(transformChanged())); connect(this, &CustomMetric::propertiesChanged, this, &CustomMetric::onPropertiesChanged); mDefineVectorUpMethod = mDefineVectorUpMethods.table; mModelUid = ""; mScaleToP1 = false; mOffsetFromP0 = 0.0; mOffsetFromP1 = 0.0; mRepeatDistance = 0.0; mTranslationOnly = false; mTextureFollowTool = false; }