| 163 | } |
| 164 | |
| 165 | void 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 | |
| 205 | void QmitkBoundingObjectWidget::OnItemDoubleClicked(QTreeWidgetItem *item, int col) |
| 206 | { |
no test coverage detected