18 #include "internal/QmitkDataNodeSelection.h" 21 :
berry::QtSelectionProvider()
32 QItemSelectionModel::SelectionFlags flags)
37 if (dataNodeSelection)
41 QItemSelection newSelection;
42 const std::list<mitk::DataNode::Pointer> selectedNodes = dataNodeSelection->GetSelectedDataNodes();
43 for (
auto i = selectedNodes.begin();
44 i != selectedNodes.end(); ++i)
47 QVariant::fromValue<mitk::DataNode*>(i->GetPointer()), 1, Qt::MatchRecursive);
50 newSelection.select(matched.front(), matched.front());
57 QtSelectionProvider::SetSelection(selection, flags);
75 const QItemSelection& ,
const QItemSelection& )
berry::SmartPointer< const Self > ConstPointer
QItemSelectionModel * qSelectionModel
SmartPointer< Other > Cast() const
berry::ISelection::ConstPointer GetSelection() const override
ISelectionChangedListener::Events selectionEvents
void FireSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override
void SetSelection(const berry::ISelection::ConstPointer &selection, QItemSelectionModel::SelectionFlags flags) override
QmitkDataNodeSelectionProvider()
mitk::DataNodeSelection::ConstPointer GetDataNodeSelection() const
Message1< const SelectionChangedEvent::Pointer & > selectionChanged