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
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. Thats 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 wouldnt require any > workaround code. > > Ill 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