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;
}