| 32 | #include <usModuleRegistry.h> |
| 33 | |
| 34 | QmitkBoundingObjectWidget::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))); |
nothing calls this directly
no test coverage detected