GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
QFitMinuitWidget.cpp
Go to the documentation of this file.
1// $Id$
2//-----------------------------------------------------------------------
3// The GSI Online Offline Object Oriented (Go4) Project
4// Experiment Data Processing at EE department, GSI
5//-----------------------------------------------------------------------
6// Copyright (C) 2000- GSI Helmholtzzentrum fuer Schwerionenforschung GmbH
7// Planckstr. 1, 64291 Darmstadt, Germany
8// Contact: http://go4.gsi.de
9//-----------------------------------------------------------------------
10// This software can be used under the license agreements as stated
11// in Go4License.txt file which is part of the distribution.
12//-----------------------------------------------------------------------
13
14#include "QFitMinuitWidget.h"
15
16#include "TGo4FitMinuit.h"
17
18QFitMinuitWidget::QFitMinuitWidget(QWidget *parent, const char *name)
19 : QFitNamedWidget(parent, name)
20{
21 setupUi(this);
22 QObject::connect(CommandsEdit, &QTextEdit::textChanged, this, &QFitMinuitWidget::CommandsEdit_textChanged);
23}
24
26{
27 return dynamic_cast<TGo4FitMinuit*> (GetObject());
28}
29
31{
33 TGo4FitMinuit* minuit = GetMinuit();
34 if (minuit) {
35 QString cmds;
36 char s[3] = { 13, 10, 0 };
37 for (int i = 0; i < minuit->GetNumCommands(); i++) {
38 cmds += minuit->GetCommand(i);
39 if (i < minuit->GetNumCommands() - 1)
40 cmds += s;
41 }
42 CommandsEdit->setText(cmds);
43 } else {
44 CommandsEdit->setText("");
45 }
46}
47
48
50{
51 TGo4FitMinuit* minuit = GetMinuit();
52 if (!minuit) return;
53
54 minuit->ClearCommands();
55
56 QTextCursor curs(CommandsEdit->document());
57 while (!curs.atEnd()) {
58 curs.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor);
59 minuit->AddCommand(curs.selectedText().toLatin1().constData());
60 curs.movePosition(QTextCursor::NextWord, QTextCursor::MoveAnchor);
61 }
62}
virtual void CommandsEdit_textChanged()
virtual TGo4FitMinuit * GetMinuit()
void FillSpecificData() override
QFitMinuitWidget(QWidget *parent=nullptr, const char *name=nullptr)
QFitNamedWidget(QWidget *parent=nullptr, const char *name=nullptr)
void FillSpecificData() override
virtual TObject * GetObject()
Minuit minimization action.
const char * GetCommand(Int_t n) const
Return command with given index.
void ClearCommands()
Clear Minuit commands list.
void AddCommand(const char *iCommand)
Add Minuit command to command list.
Int_t GetNumCommands() const
Returns number of commands in list.