BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
JobPropertiesWidget.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/JobPropertiesWidget.h
6
//! @brief Defines class JobPropertiesWidget
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_JOBPROPERTIESWIDGET_H
16
#define BORNAGAIN_GUI_COREGUI_VIEWS_JOBWIDGETS_JOBPROPERTIESWIDGET_H
17
18
#include "
GUI/coregui/Views/CommonWidgets/SessionItemWidget.h
"
19
20
class
JobItem
;
21
class
QTextEdit;
22
class
QTabWidget;
23
class
ComponentEditor
;
24
25
//! The JobPropertiesWidget class holds component editor for JobItem. Part of JobSelectorWidget,
26
//! resides at lower left corner of JobView.
27
28
class
JobPropertiesWidget
:
public
SessionItemWidget
{
29
Q_OBJECT
30
public
:
31
enum
ETabId
{
JOB_PROPERTIES
,
JOB_COMMENTS
};
32
explicit
JobPropertiesWidget
(QWidget* parent =
nullptr
);
33
34
QSize
sizeHint
()
const
;
35
QSize
minimumSizeHint
()
const
;
36
37
protected
:
38
void
subscribeToItem
();
39
void
unsubscribeFromItem
();
40
void
contextMenuEvent
(QContextMenuEvent*);
41
42
private
slots:
43
void
onTextChanged
();
44
45
private
:
46
void
updateItem
();
47
JobItem
*
jobItem
();
48
49
QTabWidget*
m_tabWidget
;
50
ComponentEditor
*
m_componentEditor
;
51
QTextEdit*
m_commentsEditor
;
52
bool
m_block_update
;
53
};
54
55
#endif
// BORNAGAIN_GUI_COREGUI_VIEWS_JOBWIDGETS_JOBPROPERTIESWIDGET_H
SessionItemWidget.h
Defines class ItemComboWidget.
ComponentEditor
Component editor for SessionItem.
Definition:
ComponentEditor.h:27
JobItem
Definition:
JobItem.h:33
JobPropertiesWidget
The JobPropertiesWidget class holds component editor for JobItem.
Definition:
JobPropertiesWidget.h:28
JobPropertiesWidget::minimumSizeHint
QSize minimumSizeHint() const
Definition:
JobPropertiesWidget.cpp:55
JobPropertiesWidget::subscribeToItem
void subscribeToItem()
Definition:
JobPropertiesWidget.cpp:60
JobPropertiesWidget::unsubscribeFromItem
void unsubscribeFromItem()
Definition:
JobPropertiesWidget.cpp:74
JobPropertiesWidget::m_tabWidget
QTabWidget * m_tabWidget
Definition:
JobPropertiesWidget.h:49
JobPropertiesWidget::m_block_update
bool m_block_update
Definition:
JobPropertiesWidget.h:52
JobPropertiesWidget::JobPropertiesWidget
JobPropertiesWidget(QWidget *parent=nullptr)
Definition:
JobPropertiesWidget.cpp:25
JobPropertiesWidget::updateItem
void updateItem()
Definition:
JobPropertiesWidget.cpp:91
JobPropertiesWidget::sizeHint
QSize sizeHint() const
Definition:
JobPropertiesWidget.cpp:50
JobPropertiesWidget::jobItem
JobItem * jobItem()
Definition:
JobPropertiesWidget.cpp:106
JobPropertiesWidget::ETabId
ETabId
Definition:
JobPropertiesWidget.h:31
JobPropertiesWidget::JOB_COMMENTS
@ JOB_COMMENTS
Definition:
JobPropertiesWidget.h:31
JobPropertiesWidget::JOB_PROPERTIES
@ JOB_PROPERTIES
Definition:
JobPropertiesWidget.h:31
JobPropertiesWidget::m_componentEditor
ComponentEditor * m_componentEditor
Definition:
JobPropertiesWidget.h:50
JobPropertiesWidget::m_commentsEditor
QTextEdit * m_commentsEditor
Definition:
JobPropertiesWidget.h:51
JobPropertiesWidget::contextMenuEvent
void contextMenuEvent(QContextMenuEvent *)
Definition:
JobPropertiesWidget.cpp:79
JobPropertiesWidget::onTextChanged
void onTextChanged()
Definition:
JobPropertiesWidget.cpp:84
SessionItemWidget
The SessionItemWidget class is a base for all widgets representing the content of SessionItem.
Definition:
SessionItemWidget.h:30
GUI
coregui
Views
JobWidgets
JobPropertiesWidget.h
Generated by
1.9.1