BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
gui2::DataSelectorWidget Class Reference

Widget to select graphs and look at their properties. More...

Inheritance diagram for gui2::DataSelectorWidget:
[legend]
Collaboration diagram for gui2::DataSelectorWidget:
[legend]

Signals

void selectionChanged ()
 

Public Member Functions

 DataSelectorWidget (DataViewModel *view_model, QWidget *parent=nullptr)
 
DataSelectionModelselectionModel () const
 

Private Slots

void onSelectionChanged ()
 

Private Attributes

ModelView::PropertyTreeViewm_canvasPropertyEditor {nullptr}
 
ModelView::CollapsibleListWidgetm_collapsibleWidget {nullptr}
 
ModelView::PropertyTreeViewm_graphPropertyEditor {nullptr}
 
DataSelectionModelm_selectionModel {nullptr}
 
QTreeView * m_selectorTree {nullptr}
 
DataViewModelm_viewModel {nullptr}
 

Detailed Description

Widget to select graphs and look at their properties.

Occupies the left part of ImportDataEditor.

Definition at line 36 of file dataselectorwidget.h.

Constructor & Destructor Documentation

◆ DataSelectorWidget()

gui2::DataSelectorWidget::DataSelectorWidget ( DataViewModel view_model,
QWidget *  parent = nullptr 
)

Definition at line 31 of file dataselectorwidget.cpp.

32  : QWidget(parent)
33  , m_viewModel(view_model)
34  , m_selectionModel(new DataSelectionModel(m_viewModel, this))
35  , m_selectorTree(new QTreeView)
39 {
40  auto layout = new QVBoxLayout(this);
41 
44  /*set_collapsed*/ true);
46  /*set_collapsed*/ true);
47 
48  layout->addWidget(m_collapsibleWidget);
49 
50  m_selectorTree->setModel(m_viewModel);
51  m_selectorTree->setSelectionModel(m_selectionModel);
52  m_selectorTree->setSelectionMode(QAbstractItemView::ExtendedSelection);
53  m_selectorTree->setDragDropMode(QAbstractItemView::InternalMove);
54  m_selectorTree->setDragEnabled(true);
55 
56  connect(selectionModel(), &DataSelectionModel::selectionChanged, this,
58 }
Vertical widget with column of panels displayed one under another.
void addWidget(QWidget *widget, const QString &title, bool collapsed=false)
Widget holding standard QTreeView and intended for displaying all properties of given SessionItem.
ModelView::PropertyTreeView * m_graphPropertyEditor
ModelView::CollapsibleListWidget * m_collapsibleWidget
ModelView::PropertyTreeView * m_canvasPropertyEditor
DataSelectionModel * m_selectionModel
DataSelectionModel * selectionModel() const

References ModelView::CollapsibleListWidget::addWidget(), m_canvasPropertyEditor, m_collapsibleWidget, m_graphPropertyEditor, m_selectionModel, m_selectorTree, m_viewModel, onSelectionChanged(), and selectionModel().

Here is the call graph for this function:

Member Function Documentation

◆ onSelectionChanged

void gui2::DataSelectorWidget::onSelectionChanged ( )
privateslot

Definition at line 65 of file dataselectorwidget.cpp.

66 {
69 
70  selectionChanged(); // emmit further
71 }
void setItem(SessionItem *item)
CanvasItem * activeCanvas() const
Returns active canvas.
ModelView::GraphItem * selectedGraph() const
Returns currently selected graph. If more than one graph is selected, will return first one.

References gui2::DataSelectionModel::activeCanvas(), m_canvasPropertyEditor, m_graphPropertyEditor, m_selectionModel, gui2::DataSelectionModel::selectedGraph(), selectionChanged(), and ModelView::PropertyTreeView::setItem().

Referenced by DataSelectorWidget().

Here is the call graph for this function:

◆ selectionChanged

void gui2::DataSelectorWidget::selectionChanged ( )
signal

◆ selectionModel()

DataSelectionModel * gui2::DataSelectorWidget::selectionModel ( ) const

Member Data Documentation

◆ m_canvasPropertyEditor

ModelView::PropertyTreeView* gui2::DataSelectorWidget::m_canvasPropertyEditor {nullptr}
private

Definition at line 54 of file dataselectorwidget.h.

Referenced by DataSelectorWidget(), and onSelectionChanged().

◆ m_collapsibleWidget

ModelView::CollapsibleListWidget* gui2::DataSelectorWidget::m_collapsibleWidget {nullptr}
private

Definition at line 56 of file dataselectorwidget.h.

Referenced by DataSelectorWidget().

◆ m_graphPropertyEditor

ModelView::PropertyTreeView* gui2::DataSelectorWidget::m_graphPropertyEditor {nullptr}
private

Definition at line 55 of file dataselectorwidget.h.

Referenced by DataSelectorWidget(), and onSelectionChanged().

◆ m_selectionModel

DataSelectionModel* gui2::DataSelectorWidget::m_selectionModel {nullptr}
private

Definition at line 52 of file dataselectorwidget.h.

Referenced by DataSelectorWidget(), onSelectionChanged(), and selectionModel().

◆ m_selectorTree

QTreeView* gui2::DataSelectorWidget::m_selectorTree {nullptr}
private

Definition at line 53 of file dataselectorwidget.h.

Referenced by DataSelectorWidget().

◆ m_viewModel

DataViewModel* gui2::DataSelectorWidget::m_viewModel {nullptr}
private

Definition at line 51 of file dataselectorwidget.h.

Referenced by DataSelectorWidget().


The documentation for this class was generated from the following files: