OGS
ElementTreeView Class Reference

Detailed Description

A TreeView to display mesh element properties.

Definition at line 13 of file ElementTreeView.h.

#include <ElementTreeView.h>

Inheritance diagram for ElementTreeView:
[legend]
Collaboration diagram for ElementTreeView:
[legend]

Public Slots

void updateView ()

Signals

void nodeSelected (vtkUnstructuredGridAlgorithm const *const, unsigned, bool)
void removeSelectedMeshComponent ()

Public Member Functions

 ElementTreeView (QWidget *parent=nullptr)
 Constructor.

Protected Slots

void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
 Is called when the selection of this view changes.

Constructor & Destructor Documentation

◆ ElementTreeView()

ElementTreeView::ElementTreeView ( QWidget * parent = nullptr)
explicit

Constructor.

Definition at line 11 of file ElementTreeView.cpp.

11: QTreeView(parent) {}

Member Function Documentation

◆ nodeSelected

void ElementTreeView::nodeSelected ( vtkUnstructuredGridAlgorithm const * const ,
unsigned ,
bool  )
signal

Referenced by selectionChanged().

◆ removeSelectedMeshComponent

void ElementTreeView::removeSelectedMeshComponent ( )
signal

Referenced by selectionChanged().

◆ selectionChanged

void ElementTreeView::selectionChanged ( const QItemSelection & selected,
const QItemSelection & deselected )
overrideprotectedslot

Is called when the selection of this view changes.

Definition at line 26 of file ElementTreeView.cpp.

28{
29 Q_UNUSED(deselected);
30 if (!selected.isEmpty())
31 {
33 const QModelIndex idx = *(selected.indexes().begin());
34
35 if (idx.parent().isValid())
36 { // not root node
37 if (idx.parent().parent().isValid()) // not property node
38 {
39 const TreeItem* tree_item =
40 static_cast<TreeModel*>(this->model())->getItem(idx);
41 const unsigned node_index =
42 tree_item->data(0).toString().mid(5).toUInt();
43 emit nodeSelected(
44 static_cast<ElementTreeModel*>(this->model())->getSource(),
45 node_index, false);
46 }
47 }
48 }
49}
void nodeSelected(vtkUnstructuredGridAlgorithm const *const, unsigned, bool)
void removeSelectedMeshComponent()
virtual QVariant data(int column) const
Definition TreeItem.cpp:83

References TreeItem::data(), nodeSelected(), and removeSelectedMeshComponent().

◆ updateView

void ElementTreeView::updateView ( )
slot

Definition at line 13 of file ElementTreeView.cpp.

14{
15 setAlternatingRowColors(true);
16 setColumnWidth(0, 150);
17 std::size_t nColumns =
18 (this->model() != nullptr) ? this->model()->columnCount() : 0;
19 for (std::size_t i = 1; i < nColumns; i++)
20 {
21 resizeColumnToContents(i);
22 }
23 this->expandAll();
24}

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