00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 TGo4FitDependency * QFitDependencyWidget::GetDepen() {
00025 return dynamic_cast<TGo4FitDependency*> (GetObject());
00026 }
00027
00028 void QFitDependencyWidget::FillSpecificData() {
00029 if(GetDepen()) {
00030 if (GetDepen()->IsResultDepend()) {
00031 TObjArray* lst = dynamic_cast<TObjArray*> (GetItem()->Parent()->Object());
00032 ParamEdit->setText(QString("Result ")+QString::number(lst->IndexOf(GetObject())));
00033 ParamEdit->setReadOnly(TRUE);
00034 ParamEdit->setEnabled(FALSE);
00035 } else {
00036 ParamEdit->setText(GetDepen()->GetParameter().Data());
00037 ParamEdit->setReadOnly(FALSE);
00038 ParamEdit->setEnabled(TRUE);
00039 }
00040 if (GetDepen()->IsInitValue()) ExpressionEdt->setText(QString::number(GetDepen()->GetInitValue()));
00041 else ExpressionEdt->setText(GetDepen()->GetExpression().Data());
00042 }
00043 }
00044
00045
00046
00047 void QFitDependencyWidget::ParamEdit_textChanged( const QString & param)
00048 {
00049 if(!fbFillWidget && GetDepen() && (param.length()>0)) {
00050 GetDepen()->SetParameter(param);
00051 fxSlots->SetItemText(GetItem(), TRUE);
00052 }
00053 }
00054
00055
00056 void QFitDependencyWidget::ExpressionEdt_textChanged( const QString & value)
00057 {
00058 if(!fbFillWidget && GetDepen() && (value.length()>0)) {
00059 bool ok = FALSE;
00060 double zn = value.toDouble(&ok);
00061 if (ok) GetDepen()->SetInitValue(zn);
00062 else GetDepen()->SetExpression(value);
00063 fxSlots->SetItemText(GetItem(), TRUE);
00064 }
00065 }
00066
00067