MCPcopy Create free account
hub / github.com/MITK/MITK / QmitkBoundingObjectWidget

Method QmitkBoundingObjectWidget

Modules/QtWidgetsExt/src/QmitkBoundingObjectWidget.cpp:34–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32#include <usModuleRegistry.h>
33
34QmitkBoundingObjectWidget::QmitkBoundingObjectWidget(QWidget *parent, Qt::WindowFlags f)
35 : QWidget(parent, f),
36 m_DataStorage(nullptr),
37 m_lastSelectedItem(nullptr),
38 m_lastAffineObserver(0),
39 m_ItemNodeMap(),
40 m_BoundingObjectCounter(1)
41{
42 QBoxLayout *mainLayout = new QVBoxLayout(this);
43
44 QHBoxLayout *buttonLayout = new QHBoxLayout();
45
46 QStringList boList;
47 boList << tr("add") << tr("cube") << tr("cone") << tr("ellipse") << tr("cylinder");
48 m_addComboBox = new QComboBox();
49 m_addComboBox->addItems(boList);
50 m_addComboBox->setItemIcon(1, QIcon(":/QmitkWidgetsExt/btnCube.xpm"));
51 m_addComboBox->setItemIcon(2, QIcon(":/QmitkWidgetsExt/btnPyramid.xpm"));
52 m_addComboBox->setItemIcon(3, QIcon(":/QmitkWidgetsExt/btnEllipsoid.xpm"));
53 m_addComboBox->setItemIcon(4, QIcon(":/QmitkWidgetsExt/btnCylinder.xpm"));
54
55 buttonLayout->addWidget(m_addComboBox);
56
57 m_DelButton = new QPushButton("del");
58 buttonLayout->addWidget(m_DelButton);
59
60 m_SaveButton = new QPushButton("save");
61 buttonLayout->addWidget(m_SaveButton);
62 m_SaveButton->setEnabled(false);
63
64 m_LoadButton = new QPushButton("load");
65 buttonLayout->addWidget(m_LoadButton);
66 m_LoadButton->setEnabled(false);
67
68 m_TreeWidget = new QTreeWidget(this);
69 m_TreeWidget->setColumnCount(3);
70 QStringList sList;
71 sList << tr("name") << tr("inverted") << tr("visible");
72 m_TreeWidget->setHeaderLabels(sList);
73 m_TreeWidget->setColumnWidth(0, 250);
74 m_TreeWidget->setColumnWidth(1, 50);
75 m_TreeWidget->setColumnWidth(2, 50);
76 m_TreeWidget->setAutoScroll(true);
77 m_TreeWidget->setSelectionMode(QAbstractItemView::SingleSelection);
78
79 mainLayout->addWidget(m_TreeWidget);
80 mainLayout->addLayout(buttonLayout);
81
82 connect(m_addComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(CreateBoundingObject(int)));
83 connect(m_TreeWidget, SIGNAL(itemSelectionChanged()), this, SLOT(SelectionChanged()));
84 connect(m_DelButton, SIGNAL(clicked()), this, SLOT(OnDelButtonClicked()));
85
86 connect(m_TreeWidget,
87 SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)),
88 this,
89 SLOT(OnItemDoubleClicked(QTreeWidgetItem *, int)));
90 connect(
91 m_TreeWidget, SIGNAL(itemChanged(QTreeWidgetItem *, int)), this, SLOT(OnItemDataChanged(QTreeWidgetItem *, int)));

Callers

nothing calls this directly

Calls 1

setEnabledMethod · 0.45

Tested by

no test coverage detected