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 return dynamic_cast<TGo4FitModelGaussN*> (GetObject());
00026 }
00027
00028 void QFitModelGaussNWidget::FillSpecificData() {
00029 QFitModelWidget::FillSpecificData();
00030 if (GetGaussN()) {
00031 AxisNumberSpin->setValue(GetGaussN()->GetAxisNumbers());
00032 SetAxisTable();
00033 }
00034 }
00035
00036
00037 void QFitModelGaussNWidget::SetAxisTable()
00038 {
00039 if (GetGaussN()==0) return;
00040 int num = GetGaussN()->GetAxisNumbers();
00041 AxisTable->setNumRows(num);
00042 for(int n=0;n<num;n++)
00043 AxisTable->setText(n,0,QString::number(GetGaussN()->GetAxisForIndex(n)));
00044 }
00045
00046 void QFitModelGaussNWidget::AxisNumberSpin_valueChanged( int num)
00047 {
00048 if(!fbFillWidget && GetGaussN())
00049 if (GetGaussN()->SetAxisNumbers(num)) {
00050 SetAxisTable();
00051 fxSlots->UpdateItemsOfType(TGo4FitPanelSlots::ot_parslist, GetItem());
00052 }
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