Hi there,

This rings a bell in my mind. I believe I found similar things to Nil. 

I had an auto-loaded module, that created a dialog box to set the file name of 
an IGTToolStorage file, and the port name of the COM port to connect to, for an 
NDI Tracker. I wanted to persist the settings, so that the user didn't have to 
keep repeatedly setting the filename and port, which in all likelihood remain 
fairly constant for each users setup. I could not get the PersistenceService to 
work, and it performed differently on Linux/Mac to Windows. Im basically using 
MITK 2015.05.2.

In the attached file you will see I ended up commenting it out, and resorting 
to QSettings.
So, I would be interested in the outcome of this.
Any ideas what is going on?

Is it something to do with the fact that its an auto-loaded module, and the 
order of auto-loading?

Thanks

Matt

Attachment: niftkMITKTrackerDialog.cxx
Description: niftkMITKTrackerDialog.cxx


> On 5 Apr 2016, at 08:31, Kislinskiy, Stefan <s.kislins...@dkfz-heidelberg.de> 
> wrote:
> 
> Hi, sorry, no idea from afar. Did you already try to place some breakpoints 
> in the service implementation to check, if it is really instantiated and 
> things like that?
> 
> Best,
> Stefan
> ________________________________________
> Von: Nil Goyette [nil.goye...@imeka.ca]
> Gesendet: Montag, 4. April 2016 22:26
> An: Kislinskiy, Stefan; mitk-users@lists.sourceforge.net
> Betreff: Re: [mitk-users] Scene properties
> 
> Hi Stefan,
> 
> My class extending mitk::PropertyListReplacedObserver is in a module now, but 
> I still can't get it to work. GetPeristenceService() always return a nullptr, 
> wathever I try. I tried mimicking OpenCVVideoSupport as much as possible, to 
> no avail. Do you have any ideas on what I could have done wrong? Thank you 
> for your time.
> 
> Nil
> 
> Le 2016-03-15 04:40, Kislinskiy, Stefan a écrit :
> Hi Nil,
> 
> I would recommend to move such code into a module. That’s why it is working 
> in Modules/IGTUI/Qmitk and Modules/OpenCVVideoSupport/UI. The alternative is 
> to make your plugin context available by providing a static access method for 
> the context in your plugin activator. See 
> org_mitk_gui_qt_simulation_Activator.h for an example. In 
> QmitkSimulationView.cpp right below the includes I wrote a helper method to 
> get a service by using this plugin context. You should be able to get the 
> persistence service like this without the macros (just follow the macros, 
> they are doing nothing special, they are just for convenience). I still would 
> recommend the former solution though, as it is clean and wouldn’t require any 
> workaround code.
> 
> I’ll correct the typo in GetPeristenceService() for the upcoming release.
> 
> Best,
> Stefan
> 
> From: Nil Goyette [mailto:nil.goye...@imeka.ca]
> Sent: Montag, 14. März 2016 21:09
> To: mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net>
> Subject: Re: [mitk-users] Scene properties
> 
> Hi Stefan,
> 
> I tried the persistence service and I got this error each time I use 
> GetPeristenceService().
> 
> WARNING: In us::GetModuleContext at 
> \Modules\CppMicroServices\core\include\usGetModuleContext.h:57 :
> Module 'org_imeka_qt_brainanalysis' unknown. The calling module probably 
> misses a US_MODULE_NAME compile definition and/or a call to 
> US_INITIALIZE_MODULE in one of its source files.
> 
> I didn't find such a thing in the QmitkOpenCVVideoControls example so I 
> randomly added a US_INITIALIZE_MODULE in my plugin activator and now 
> GetPersistenceService() finds its module but returns a nullptr.  I can't give 
> you more information than that because PersistenceService.h is a macro hell.
> 
> Do you know how to make it work?
> 
> Nil
> Le 2016-03-07 09:35, Nil Goyette a écrit :
> Hi Stefan,
> 
> These properties can be stored inside a MITK scene together with the data so 
> that the user loads data and restores the application state at once. - MITK 
> Persistence Service
> 
> I can't test it now but this is exactly what I needed. Thank you.
> 
> Nil
> 
> Le 2016-03-07 01:29, Kislinskiy, Stefan a écrit :
> 
> Hi Nil,
> 
> 
> 
> please see http://docs.mitk.org/2015.05/PersistenceConceptPage.html.
> 
> 
> 
> Best,
> 
> Stefan
> 
> ________________________________________
> 
> Von: Nil Goyette [nil.goye...@imeka.ca<mailto:nil.goye...@imeka.ca>]
> 
> Gesendet: Freitag, 4. März 2016 15:15
> 
> An: mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net>
> 
> Betreff: [mitk-users] Scene properties
> 
> 
> 
> Hi all,
> 
> 
> 
> Is there a concept of scene property? I have some parameters(widget) in
> 
> my plugin, like MinFiberLength, MaxFiberLength, etc. which are not saved
> 
> when I save the scene. These parameters don't belong to any node, and
> 
> they don't fit as a Preference because the user will probably change
> 
> them when loading other data. That leaves me with "scene property", but
> 
> I don't think they exist.
> 
> 
> 
> My plan is to put the properties in a hidden node, but it does seem like
> 
> an hack. It's still the less hackish method I can find without modifying
> 
> MITK's code. Is there a right way to do that?
> 
> 
> 
> Nil
> 
> 
> ------------------------------------------------------------------------------
> _______________________________________________
> mitk-users mailing list
> mitk-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mitk-users

------------------------------------------------------------------------------
_______________________________________________
mitk-users mailing list
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to