31 this->
m_Controls.constraintsView->setContextMenuPolicy(Qt::CustomContextMenu);
35 connect(
m_Controls.constraintsView, SIGNAL(customContextMenuRequested(
const QPoint&)),
this,
59 QPoint globalPos =
m_Controls.constraintsView->viewport()->mapToGlobal(pos);
61 QModelIndex selectedIndex =
m_Controls.constraintsView->currentIndex();
64 QAction* addLevelAct = viewMenu.addAction(
"Add new constraint");
65 QAction* delLevelAct = viewMenu.addAction(
"Delete selected constraint");
66 delLevelAct->setEnabled(selectedIndex.isValid());
68 QAction* selectedItem = viewMenu.exec(globalPos);
70 if (selectedItem == addLevelAct)
74 else if (selectedItem == delLevelAct)
87 QModelIndex selectedIndex =
m_Controls.constraintsView->currentIndex();
89 if (!selectedIndex.isValid())
91 selectedIndex =
m_Controls.constraintsView->indexAt(QPoint(1, 1));
This class implements constraints as simple barrier functions.
void setChecker(mitk::SimpleBarrierConstraintChecker *pChecker, const mitk::ModelTraitsInterface::ParameterNamesType &names)
std::vector< ParameterNameType > ParameterNamesType
void deleteConstraint(const QModelIndex &index)
An item delegate for rendering and editing the type of a simple barrier constraint. It assumes that the type is encoded as int. 0: lower border, 1: upper border.