On 06/02/2010 04:55 PM, Bryn Lloyd wrote:
>
> Is there a way that I can (re-)use the ToolManager in my own plugin to
> store a different set or subset of tools?
>
>
> I see the list of tools is populated by this line:
>
> std::list<itk::LightObject::Pointer> thingsThatClaimToBeATool =
> itk::ObjectFactoryBase::CreateAllInstance("mitkTool");
>
Hi Bryn,
sorry I missed your post. I hope this answer is not too late for you:
What you could do is this:
- create your tools similar to the ones in Modules/MitkExt/Interaction
- use the same macros to create and register ITK factories that know
how to instantiate your new tools
- in your application, define the set of used tools by using
QmitkToolSelectionBox::SetDisplayedToolGroups(...), e.g. as in
Modules/Bundles/org.mitk.gui.qt.segmentation/src/internal/QmitkSegmentationView.cpp,
l. 619:
m_Controls->m_ManualToolSelectionBox->SetDisplayedToolGroups("Add
Subtract Paint Wipe 'Region Growing' Correction Fill Erase");
This will restrict the set of tools that are displayed by the button group.
The advantage of using a factory instead of writing up the tools
manually can be seen in the lines following line 619 in the segmentation
view. A number of closed source tools are mentioned there. If they are
compiled in, they'll appear, if not, it doesn't break your application.
If you inspect the code that is used to restrict the visible tools,
you'll notice that you could also define "group" names for your tools,
e.g. you could define all your tools to be in the "BrynLloyd" group and
display only this group -- this way you do not need to mention each tool
specifically.
Regards,
Daniel Maleike
--
Dr. Daniel Maleike Telefon: + 49 6221 42 2325
Mint Medical GmbH Im Neuenheimer Feld 582, 69120 Heidelberg
Geschäftsführer: Dr. Matthias Baumhauer
Registergericht Mannheim, HRB 709351
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users