00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 TGo4FitModelGaussN * QFitModelGaussNWidget::GetGaussN()
00025 {
00026 return dynamic_cast<TGo4FitModelGaussN*> (GetObject());
00027 }
00028
00029 void QFitModelGaussNWidget::FillSpecificData()
00030 {
00031 QFitNamedWidget::FillSpecificData();
00032 if (GetGaussN()) {
00033 AxisNumberSpin->setValue(GetGaussN()->GetAxisNumbers());
00034 SetAxisTable();
00035 }
00036 }
00037
00038 void QFitModelGaussNWidget::SetAxisTable()
00039 {
00040 if (GetGaussN()==0) return;
00041 int num = GetGaussN()->GetAxisNumbers();
00042 AxisTable->setNumRows(num);
00043 for(int n=0;n<num;n++)
00044 AxisTable->setText(n,0,QString::number(GetGaussN()->GetAxisForIndex(n)));
00045 }
00046
00047 void QFitModelGaussNWidget::AxisNumberSpin_valueChanged( int num)
00048 {
00049 if(!fbFillWidget && GetGaussN())
00050 if (GetGaussN()->SetAxisNumbers(num)) {
00051 SetAxisTable();
00052 UpdateItemsOfType(FitGui::ot_parslist, false);
00053 }
00054 }
00055
00056 void QFitModelGaussNWidget::AxisTable_valueChanged( int nrow, int ncol)
00057 {
00058 if(!fbFillWidget && GetGaussN()) {
00059 bool ok = FALSE;
00060 int value = AxisTable->text(nrow,ncol).toInt(&ok);
00061 if(ok) {
00062 GetGaussN()->SetAxisForIndex(nrow,value);
00063 if (GetGaussN()->ResortIndexes(nrow)) SetAxisTable();
00064 }
00065 }
00066 }
00067
00068