#include "QFitMinuitWidget.h" #include "TGo4FitMinuit.h" #include "Riostream.h" QFitMinuitWidget::QFitMinuitWidget(QWidget *parent, const char* name) : QFitNamedWidget(parent, name) { setupUi(this); } TGo4FitMinuit * QFitMinuitWidget::GetMinuit() { return dynamic_cast (GetObject()); } void QFitMinuitWidget::FillSpecificData() { QFitNamedWidget::FillSpecificData(); TGo4FitMinuit* minuit = GetMinuit(); if (minuit) { QString cmds; char s[3]; s[0] = 13; s[1] = 10; s[2]=0; for(int i=0;iGetNumCommands();i++) { cmds+=minuit->GetCommand(i); if (iGetNumCommands()-1) cmds+=s; } CommandsEdit->setText(cmds); } else CommandsEdit->setText(""); } void QFitMinuitWidget::CommandsEdit_textChanged() { TGo4FitMinuit* minuit = GetMinuit(); if (minuit==0) return; minuit->ClearCommands(); QTextCursor curs(CommandsEdit->document()); while (!curs.atEnd()) { curs.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor); minuit->AddCommand(curs.selectedText().toAscii()); curs.movePosition(QTextCursor::NextWord, QTextCursor::MoveAnchor); } }