Hi,

thanks Rostislav for the reference. The cited message also applies in 
this case.

If I understood the set-up right, implementing your own selection 
provider for your renderer is the way to go.

I assume the selection in your current code is not fired because the 
data manager is not focused and hence its selection provider is not 
"active". Setting the selection on the data manager will hence not 
trigger selection changed events.

Best,
Sascha

On 05/06/2014 04:54 PM, Rostislav Khlebnikov wrote:
> Hi Martin,
>
> I had a very similar issue recently. You might find this thread useful:
> http://sourceforge.net/p/mitk/mailman/message/32148005/
>
> All best,
>     Rostislav.
>
>
> On 06/05/2014 15:53, Martin Klemm wrote:
>> Hello,
>>
>> I am currently working on a data node picking functionality for my
>> plugin. My plugin uses the OnSelectionChanged method provided by
>> Qmitkabstractview. When I click on a node inside the data manager view
>> this method is called, as expected. But when I try to pick a node inside
>> the renderer it is not called. My picker sets the picked node selected
>> in two ways:
>>
>> 1. Setting the selection of the data manager view
>> mitk::DataNodeSelection::Pointer selection(new
>> mitk::DataNodeSelection(pickedNode));
>>            this->SetDataManagerSelection(selection);
>>
>> 2. Setting the selected attribute of the node
>> pickedNode->SetSelected(true);
>>
>> But still, there is no call of OnSelectionChanged. Then I checked how
>> this method is called:
>> q->OnSelectionChanged(sourcepart,
>> this->DataNodeSelectionToQList(_DataNodeSelection));
>> inside QmitkAbstractView::BlueBerrySelectionChanged(...)
>>
>> The same here, it is also not called. Diving deeper...
>>
>> BlueBerrySelectionChanged is the callback function for the selection
>> listener:
>>     // REGISTER FOR WORKBENCH SELECTION EVENTS
>>     d->m_BlueBerrySelectionListener = berry::ISelectionListener::Pointer(
>>           new
>> berry::NullSelectionChangedAdapter<QmitkAbstractViewPrivate>(d.data(),
>> &QmitkAbstractViewPrivate::BlueBerrySelectionChanged));
>> this->GetSite()->GetWorkbenchWindow()->GetSelectionService()->AddPostSelectionListener(d->m_BlueBerrySelectionListener);
>>
>> It seems that no selection event is entering the selection service. So I
>> thought that I could add one by using FireNodesSelected(...). But that
>> did not work neither. Now I am wondering about how to proceed. Is it the
>> right way to try to implement my own selection provider in order to call
>> BlueBerrySelectionChanged()? Do I overlook something?
>>
>> Thank you very much for your help.
>>
>> Best regards,
>>
>> Martin
>>
>> ------------------------------------------------------------------------------
>> Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
>> &#149; 3 signs your SCM is hindering your productivity
>> &#149; Requirements for releasing software faster
>> &#149; Expert tips and advice for migrating your SCM now
>> http://p.sf.net/sfu/perforce
>> _______________________________________________
>> mitk-users mailing list
>> mitk-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/mitk-users
>
> ------------------------------------------------------------------------------
> Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
> &#149; 3 signs your SCM is hindering your productivity
> &#149; Requirements for releasing software faster
> &#149; Expert tips and advice for migrating your SCM now
> http://p.sf.net/sfu/perforce
> _______________________________________________
> mitk-users mailing list
> mitk-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mitk-users


------------------------------------------------------------------------------
Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
&#149; 3 signs your SCM is hindering your productivity
&#149; Requirements for releasing software faster
&#149; Expert tips and advice for migrating your SCM now
http://p.sf.net/sfu/perforce
_______________________________________________
mitk-users mailing list
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to