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

Method AddItem

Modules/QtWidgetsExt/src/QmitkBoundingObjectWidget.cpp:165–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

163}
164
165void QmitkBoundingObjectWidget::AddItem(mitk::DataNode *node)
166{
167 mitk::BoundingObject *boundingObject;
168
169 boundingObject = dynamic_cast<mitk::BoundingObject *>(node->GetData());
170
171 std::string name;
172 node->GetStringProperty("name", name);
173
174 if (boundingObject)
175 {
176 QTreeWidgetItem *item = new QTreeWidgetItem();
177 item->setData(0, Qt::EditRole, QString::fromLocal8Bit(name.c_str()));
178 item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable);
179
180 // checkbox for positive flag
181 item->setData(1, Qt::CheckStateRole, tr(""));
182 item->setCheckState(1, Qt::Unchecked);
183
184 // checkbox for visibleflag
185 item->setData(2, Qt::CheckStateRole, tr(""));
186 item->setCheckState(2, Qt::Checked);
187
188 m_TreeWidget->addTopLevelItem(item);
189
190 m_ItemNodeMap.insert(std::make_pair(item, node));
191
192 m_TreeWidget->selectAll();
193 QList<QTreeWidgetItem *> items = m_TreeWidget->selectedItems();
194 for (int i = 0; i < items.size(); i++)
195 {
196 items.at(i)->setSelected(false);
197 }
198
199 item->setSelected(true);
200 }
201 else
202 MITK_ERROR << name << " is not a bounding object or does not exist in data storage" << endl;
203}
204
205void QmitkBoundingObjectWidget::OnItemDoubleClicked(QTreeWidgetItem *item, int col)
206{

Callers 2

UpdatePathsMethod · 0.80

Calls 5

atMethod · 0.80
GetDataMethod · 0.45
GetStringPropertyMethod · 0.45
setDataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected