QWidget* medTestParameter::getWidget() { if(!d->widget) { d->widget = new QWidget; this->addToInternWidgets(d->widget); connect(d->widget, SIGNAL(destroyed()), this, SLOT(removeInternWidget())); } return d->widget; }
QWidget* medEditableStringParameter::getWidget() { if(!d->lineEdit) { d->lineEdit = new QLineEdit; d->lineEdit->setText(m_value); this->addToInternWidgets(d->lineEdit); connect(d->lineEdit, SIGNAL(textChanged(QString)), this, SLOT(setValue(QString))); connect(d->lineEdit, SIGNAL(destroyed()), this, SLOT(removeInternWidget())); } return d->lineEdit; }