BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SampleToolBar.h
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file GUI/coregui/Views/SampleDesigner/SampleToolBar.h
6
//! @brief Defines class SampleToolBar
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_SAMPLEDESIGNER_SAMPLETOOLBAR_H
16
#define BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_SAMPLETOOLBAR_H
17
18
#include "
GUI/coregui/mainwindow/StyledToolBar.h
"
19
#include <QTreeView>
20
21
class
QAction;
22
class
QToolButton;
23
class
QToolBar;
24
class
QComboBox;
25
class
QString;
26
class
QButtonGroup;
27
class
SampleModel
;
28
class
SampleView
;
29
30
//! The SampleToolBar class represents a main toolbar on top of SampleView window
31
32
class
SampleToolBar
:
public
StyledToolBar
{
33
Q_OBJECT
34
35
public
:
36
explicit
SampleToolBar
(
SampleView
* parent);
37
38
signals:
39
void
deleteItems
();
40
void
selectionMode
(
int
);
41
void
centerView
();
42
void
smartAlign
();
43
void
changeScale
(
double
);
44
45
public
slots:
46
void
onViewSelectionMode
(
int
);
47
void
onScaleComboChanged
(
const
QString&);
48
void
onMaterialEditorCall
();
49
50
private
:
51
QButtonGroup*
m_pointerModeGroup
;
52
QToolButton*
m_removeButton
;
53
QToolButton*
m_centerViewButton
;
54
QComboBox*
m_scaleCombo
;
55
QToolButton*
m_materialEditorButton
;
56
QToolButton*
m_RealSpaceViewerButton
;
57
SampleView
*
m_sampleView
;
58
};
59
60
#endif
// BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_SAMPLETOOLBAR_H
StyledToolBar.h
Defines class StyledToolBar.
SampleModel
Main model to hold sample items.
Definition:
SampleModel.h:24
SampleToolBar
The SampleToolBar class represents a main toolbar on top of SampleView window.
Definition:
SampleToolBar.h:32
SampleToolBar::deleteItems
void deleteItems()
SampleToolBar::selectionMode
void selectionMode(int)
SampleToolBar::onViewSelectionMode
void onViewSelectionMode(int)
Definition:
SampleToolBar.cpp:129
SampleToolBar::m_pointerModeGroup
QButtonGroup * m_pointerModeGroup
Definition:
SampleToolBar.h:51
SampleToolBar::m_centerViewButton
QToolButton * m_centerViewButton
Definition:
SampleToolBar.h:53
SampleToolBar::m_removeButton
QToolButton * m_removeButton
Definition:
SampleToolBar.h:52
SampleToolBar::SampleToolBar
SampleToolBar(SampleView *parent)
main tool bar on top of SampleView window
Definition:
SampleToolBar.cpp:29
SampleToolBar::onMaterialEditorCall
void onMaterialEditorCall()
Definition:
SampleToolBar.cpp:141
SampleToolBar::m_materialEditorButton
QToolButton * m_materialEditorButton
Definition:
SampleToolBar.h:55
SampleToolBar::onScaleComboChanged
void onScaleComboChanged(const QString &)
Definition:
SampleToolBar.cpp:135
SampleToolBar::m_scaleCombo
QComboBox * m_scaleCombo
Definition:
SampleToolBar.h:54
SampleToolBar::smartAlign
void smartAlign()
SampleToolBar::m_sampleView
SampleView * m_sampleView
Definition:
SampleToolBar.h:57
SampleToolBar::centerView
void centerView()
SampleToolBar::m_RealSpaceViewerButton
QToolButton * m_RealSpaceViewerButton
Definition:
SampleToolBar.h:56
SampleToolBar::changeScale
void changeScale(double)
SampleView
Definition:
SampleView.h:32
StyledToolBar
The StyledToolBar class represents our standard narrow toolbar with the height 24 pixels.
Definition:
StyledToolBar.h:22
GUI
coregui
Views
SampleDesigner
SampleToolBar.h
Generated by
1.9.1