BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
FitSessionWidget.h
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file GUI/coregui/Views/FitWidgets/FitSessionWidget.h
6 //! @brief Defines class FitSessionWidget
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2018
11 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_FITWIDGETS_FITSESSIONWIDGET_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_FITWIDGETS_FITSESSIONWIDGET_H
17 
19 #include <QWidget>
20 
21 class QTabWidget;
23 class JobItem;
24 class FitParameterWidget;
26 class FitResultsWidget;
29 class JobMessagePanel;
30 
31 //! Contains all fit settings for given JobItem (fit parameters,
32 //! minimizer settings). Controlled by FitActivityPanel.
33 
34 class FitSessionWidget : public QWidget {
35  Q_OBJECT
36 
37 public:
38  FitSessionWidget(QWidget* parent = nullptr);
39 
40  void setItem(JobItem* jobItem);
41  void setModelTuningWidget(ParameterTuningWidget* tuningWidget);
42  void setSessionController(FitSessionController* sessionController);
43 
44  QSize sizeHint() const;
45  QSize minimumSizeHint() const;
46 
47 private slots:
48  void onFittingError(const QString& text);
49 
50 private:
51  QTabWidget* m_tabWidget;
57 };
58 
59 #endif // BORNAGAIN_GUI_COREGUI_VIEWS_FITWIDGETS_FITSESSIONWIDGET_H
Defines class FitProgressInfo.
The FitParametersWidget class contains a tree view to set fit parameters (fix/release,...
The FitResultsWidget contains fitting summary. Part of FitSuiteWidget.
Controls all activity related to the single fitting task for JobItem.
Contains all fit settings for given JobItem (fit parameters, minimizer settings).
FitSessionWidget(QWidget *parent=nullptr)
void setModelTuningWidget(ParameterTuningWidget *tuningWidget)
FitSessionController * m_sessionController
MinimizerSettingsWidget * m_minimizerSettingsWidget
QSize minimumSizeHint() const
QTabWidget * m_tabWidget
RunFitControlWidget * m_controlWidget
FitParameterWidget * m_fitParametersWidget
void setItem(JobItem *jobItem)
void onFittingError(const QString &text)
FitResultsWidget * m_fitResultsWidget
void setSessionController(FitSessionController *sessionController)
QSize sizeHint() const
The JobMessagePanel class shows log messages from FitActivityPanel at the bottom part of JobView.
The MinimizerSettingsWidget contains editor for all minnimizer settings and related fit options.
Main widget for real time parameter tuning.
The RunFitControlWidget contains elements to start/stop fitting and to provide minimal diagnostic.