BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
JobSelectorWidget.h
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file GUI/coregui/Views/JobWidgets/JobSelectorWidget.h
6
//! @brief Defines class JobSelectorWidget
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_JOBWIDGETS_JOBSELECTORWIDGET_H
16
#define BORNAGAIN_GUI_COREGUI_VIEWS_JOBWIDGETS_JOBSELECTORWIDGET_H
17
18
#include <QWidget>
19
20
class
JobModel
;
21
class
JobItem
;
22
class
JobSelectorToolBar
;
23
class
JobSelectorActions
;
24
class
JobListWidget
;
25
class
JobPropertiesWidget
;
26
27
//! The JobSelectorWidget class represents left panel of JobView. Contains a tree to select jobs
28
//! on the top and job property editor at the bottom.
29
30
class
JobSelectorWidget
:
public
QWidget {
31
Q_OBJECT
32
33
public
:
34
explicit
JobSelectorWidget
(
JobModel
* jobModel, QWidget* parent =
nullptr
);
35
36
void
setModel
(
JobModel
* jobModel);
37
38
QSize
sizeHint
()
const
;
39
QSize
minimumSizeHint
()
const
;
40
41
const
JobItem
*
currentJobItem
()
const
;
42
43
signals:
44
void
selectionChanged
(
JobItem
*);
45
46
public
slots:
47
void
makeJobItemSelected
(
JobItem
*);
48
49
private
slots:
50
void
onSelectionChanged
(
JobItem
* jobItem);
51
52
private
:
53
JobSelectorActions
*
m_jobSelectorActions
;
54
JobSelectorToolBar
*
m_toolBar
;
55
JobListWidget
*
m_jobListWidget
;
56
JobPropertiesWidget
*
m_jobProperties
;
57
JobModel
*
m_jobModel
;
58
};
59
60
#endif
// BORNAGAIN_GUI_COREGUI_VIEWS_JOBWIDGETS_JOBSELECTORWIDGET_H
JobItem
Definition:
JobItem.h:33
JobListWidget
The JobListWidget class contains list view to select job items.
Definition:
JobListWidget.h:31
JobModel
Definition:
JobModel.h:25
JobPropertiesWidget
The JobPropertiesWidget class holds component editor for JobItem.
Definition:
JobPropertiesWidget.h:28
JobSelectorActions
The JobSelectorActions class contains actions to run/remove jobs.
Definition:
JobSelectorActions.h:30
JobSelectorToolBar
Styled tool bar on top of JobSelector with run/remove job buttons.
Definition:
JobSelectorToolBar.h:26
JobSelectorWidget
The JobSelectorWidget class represents left panel of JobView.
Definition:
JobSelectorWidget.h:30
JobSelectorWidget::makeJobItemSelected
void makeJobItemSelected(JobItem *)
Definition:
JobSelectorWidget.cpp:85
JobSelectorWidget::m_jobProperties
JobPropertiesWidget * m_jobProperties
Definition:
JobSelectorWidget.h:56
JobSelectorWidget::m_jobModel
JobModel * m_jobModel
Definition:
JobSelectorWidget.h:57
JobSelectorWidget::m_jobSelectorActions
JobSelectorActions * m_jobSelectorActions
Definition:
JobSelectorWidget.h:53
JobSelectorWidget::m_toolBar
JobSelectorToolBar * m_toolBar
Definition:
JobSelectorWidget.h:54
JobSelectorWidget::setModel
void setModel(JobModel *jobModel)
Definition:
JobSelectorWidget.cpp:64
JobSelectorWidget::m_jobListWidget
JobListWidget * m_jobListWidget
Definition:
JobSelectorWidget.h:55
JobSelectorWidget::minimumSizeHint
QSize minimumSizeHint() const
Definition:
JobSelectorWidget.cpp:75
JobSelectorWidget::selectionChanged
void selectionChanged(JobItem *)
JobSelectorWidget::onSelectionChanged
void onSelectionChanged(JobItem *jobItem)
Definition:
JobSelectorWidget.cpp:91
JobSelectorWidget::sizeHint
QSize sizeHint() const
Definition:
JobSelectorWidget.cpp:70
JobSelectorWidget::currentJobItem
const JobItem * currentJobItem() const
Definition:
JobSelectorWidget.cpp:80
JobSelectorWidget::JobSelectorWidget
JobSelectorWidget(JobModel *jobModel, QWidget *parent=nullptr)
Definition:
JobSelectorWidget.cpp:27
GUI
coregui
Views
JobWidgets
JobSelectorWidget.h
Generated by
1.9.1