BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SampleTreeWidget.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/SampleTreeWidget.h
6
//! @brief Defines class SampleTreeWidget
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_SAMPLETREEWIDGET_H
16
#define BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_SAMPLETREEWIDGET_H
17
18
#include <QMap>
19
#include <QWidget>
20
21
class
ItemTreeView
;
22
class
SampleModel
;
23
class
QTreeView;
24
class
QPoint;
25
class
QAction;
26
27
//! Holds tree to select top level sample items. Part of SampleView.
28
29
class
SampleTreeWidget
:
public
QWidget {
30
Q_OBJECT
31
public
:
32
SampleTreeWidget
(QWidget* parent,
SampleModel
* model);
33
34
QTreeView*
treeView
();
35
36
protected
slots:
37
void
showContextMenu
(
const
QPoint& pnt);
38
void
addItem
(
const
QString& item_name);
39
void
deleteItem
();
40
41
private
:
42
void
scrollToIndex
(
const
QModelIndex& index);
43
QModelIndex
getIndexAtColumnZero
(
const
QModelIndex& index);
44
45
QMap<QString, QAction*>
m_add_action_map
;
46
QAction*
m_delete_item_action
;
47
48
ItemTreeView
*
m_treeView
;
49
SampleModel
*
m_sampleModel
;
50
};
51
52
#endif
// BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_SAMPLETREEWIDGET_H
ItemTreeView
Definition:
ItemTreeView.h:20
SampleModel
Main model to hold sample items.
Definition:
SampleModel.h:24
SampleTreeWidget
Holds tree to select top level sample items. Part of SampleView.
Definition:
SampleTreeWidget.h:29
SampleTreeWidget::m_add_action_map
QMap< QString, QAction * > m_add_action_map
Definition:
SampleTreeWidget.h:45
SampleTreeWidget::SampleTreeWidget
SampleTreeWidget(QWidget *parent, SampleModel *model)
Definition:
SampleTreeWidget.cpp:24
SampleTreeWidget::m_sampleModel
SampleModel * m_sampleModel
Definition:
SampleTreeWidget.h:49
SampleTreeWidget::deleteItem
void deleteItem()
Definition:
SampleTreeWidget.cpp:105
SampleTreeWidget::addItem
void addItem(const QString &item_name)
Definition:
SampleTreeWidget.cpp:93
SampleTreeWidget::scrollToIndex
void scrollToIndex(const QModelIndex &index)
Definition:
SampleTreeWidget.cpp:118
SampleTreeWidget::treeView
QTreeView * treeView()
Definition:
SampleTreeWidget.cpp:54
SampleTreeWidget::m_delete_item_action
QAction * m_delete_item_action
Definition:
SampleTreeWidget.h:46
SampleTreeWidget::m_treeView
ItemTreeView * m_treeView
Definition:
SampleTreeWidget.h:48
SampleTreeWidget::getIndexAtColumnZero
QModelIndex getIndexAtColumnZero(const QModelIndex &index)
Definition:
SampleTreeWidget.cpp:125
SampleTreeWidget::showContextMenu
void showContextMenu(const QPoint &pnt)
Definition:
SampleTreeWidget.cpp:59
GUI
coregui
Views
SampleDesigner
SampleTreeWidget.h
Generated by
1.9.1