BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
JobView.h
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file GUI/coregui/Views/JobView.h
6 //! @brief Defines class JobView
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_JOBVIEW_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_JOBVIEW_H
17 
18 #include <QActionGroup>
19 #include <QMainWindow>
20 
21 class MainWindow;
22 class JobView;
23 class JobSelectorWidget;
25 class JobRealTimeWidget;
26 class FitActivityPanel;
27 class JobMessagePanel;
29 class JobItem;
30 class DocksController;
31 
32 //! The JobView class is a main view to show list of jobs, job results and widgets for real time
33 //! and fitting activities.
34 
35 class JobView : public QMainWindow {
36  Q_OBJECT
37 
38 public:
39  JobView(MainWindow* mainWindow);
40 
41  void fillViewMenu(QMenu* menu);
42 
43 signals:
44  void focusRequest(int);
45  void activityChanged(int activity);
46 
47 public slots:
48  void onFocusRequest(JobItem* jobItem);
49  void setActivity(int activity);
50  void onSelectionChanged(JobItem* jobItem);
51 
52 private:
53  void createSubWindows();
54  void createActions();
55  void connectSignals();
57  void connectJobRelated();
58 
60  void resetLayout();
61 
66 
72 
73  QActionGroup m_activityActions;
74 };
75 
76 #endif // BORNAGAIN_GUI_COREGUI_VIEWS_JOBVIEW_H
Handles creation and appearance of docked widgets in the context of QMainWindow.
The FitActivityPanel class is a main widget to run the fitting.
The JobMessagePanel class shows log messages from FitActivityPanel at the bottom part of JobView.
The JobOutputDataWidget class is a central widget of JobView, shows results of the simulation.
The JobProgressAssistant class helps JobView to visualize current progress.
The JobRealTimeWidget class provides tuning of sample parameters in real time.
The JobSelectorWidget class represents left panel of JobView.
The JobView class is a main view to show list of jobs, job results and widgets for real time and fitt...
Definition: JobView.h:35
void connectJobRelated()
Connects signals related to JobItem.
Definition: JobView.cpp:152
void connectActivityRelated()
Connects signal related to activity change.
Definition: JobView.cpp:143
void setActivity(int activity)
Sets docks visibility in accordance with required activity.
Definition: JobView.cpp:75
void setAppropriateActivityForJob(JobItem *jobItem)
Sets appropriate activity for new JobItem.
Definition: JobView.cpp:164
void createActions()
Definition: JobView.cpp:122
void onSelectionChanged(JobItem *jobItem)
Propagates change in JobItem's selection down into main widgets.
Definition: JobView.cpp:91
FitActivityPanel * m_fitActivityPanel
Definition: JobView.h:70
JobRealTimeWidget * m_jobRealTimeWidget
Definition: JobView.h:69
DocksController * m_docks
Definition: JobView.h:62
void fillViewMenu(QMenu *menu)
Definition: JobView.cpp:45
void focusRequest(int)
void onFocusRequest(JobItem *jobItem)
Definition: JobView.cpp:60
JobProgressAssistant * m_progressAssistant
Definition: JobView.h:63
MainWindow * m_mainWindow
Definition: JobView.h:65
JobOutputDataWidget * m_jobOutputDataWidget
Definition: JobView.h:68
JobSelectorWidget * m_jobSelector
Definition: JobView.h:67
JobItem * m_currentItem
Definition: JobView.h:64
void connectSignals()
Definition: JobView.cpp:135
void activityChanged(int activity)
JobMessagePanel * m_jobMessagePanel
Definition: JobView.h:71
void createSubWindows()
Definition: JobView.cpp:98
JobView(MainWindow *mainWindow)
Definition: JobView.cpp:31
void resetLayout()
Definition: JobView.cpp:173
QActionGroup m_activityActions
Definition: JobView.h:73