BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SampleView.h
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file GUI/coregui/Views/SampleView.h
6 //! @brief Defines class SampleView
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_SAMPLEVIEW_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEVIEW_H
17 
18 #include <QMainWindow>
19 
20 class MainWindow;
21 class DocksController;
22 class SampleDesigner;
23 class SampleToolBar;
24 class ApplicationModels;
25 class QItemSelectionModel;
26 class SampleWidgetBox;
27 class SampleTreeWidget;
29 class ScriptPanel;
30 class RealSpacePanel;
31 
32 class SampleView : public QMainWindow {
33  Q_OBJECT
34 public:
36 
37  SampleView(MainWindow* mainWindow);
38 
40  void toggleRealSpaceView();
41  void fillViewMenu(QMenu* menu);
42 
43 private:
44  void createSubWindows();
45  void connectSignals();
46  void resetLayout();
47 
50 
57 };
58 
59 #endif // BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEVIEW_H
Handles creation and appearance of docked widgets in the context of QMainWindow.
Panel with item selector, property editor on the right side of RealSpaceWidget.
sample designer provide central window with graphic scene to drag and drop
Property editor to modify property of the object currently selected on the graphics scene.
The SampleToolBar class represents a main toolbar on top of SampleView window.
Definition: SampleToolBar.h:32
Holds tree to select top level sample items. Part of SampleView.
ApplicationModels * models()
Definition: SampleView.cpp:41
SampleView(MainWindow *mainWindow)
Definition: SampleView.cpp:32
RealSpacePanel * m_realSpacePanel
Definition: SampleView.h:56
void fillViewMenu(QMenu *menu)
Definition: SampleView.cpp:51
SampleDesigner * m_sampleDesigner
Definition: SampleView.h:51
void resetLayout()
Definition: SampleView.cpp:115
void toggleRealSpaceView()
Definition: SampleView.cpp:46
SampleTreeWidget * m_treeWidget
Definition: SampleView.h:53
@ PROPERTY_EDITOR
Definition: SampleView.h:35
@ REALSPACEPANEL
Definition: SampleView.h:35
SampleWidgetBox * m_widgetBox
Definition: SampleView.h:52
ScriptPanel * m_scriptPanel
Definition: SampleView.h:55
void connectSignals()
Definition: SampleView.cpp:95
void createSubWindows()
Definition: SampleView.cpp:63
SampleToolBar * m_toolBar
Definition: SampleView.h:49
DocksController * m_docks
Definition: SampleView.h:48
SamplePropertyWidget * m_propertyWidget
Definition: SampleView.h:54
widget box and tool window on the left side of SampleView
Resides at the bottom of SampleView and displays a Python script.
Definition: ScriptPanel.h:26