<div dir="ltr">Hi Felipe,<div><br></div><div>The general approach would be:</div><div><br></div><div>- create a VTK singleton class, say vtk<span style="font-family:arial,sans-serif;font-size:13px">PxdmfSettings</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px">- configure your settings proxy group to use this settings class as follows:</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div>
<div><div style><font face="arial, sans-serif"><ProxyGroup name="settings"></font></div><div style><font face="arial, sans-serif"> <SettingsProxy name="PxdmfSettings" label="Pxdmf"</font></div>
<div style><font face="arial, sans-serif"> processes="client|dataserver|renderserver"</font></div><div style><font face="arial, sans-serif"> class="vtkPxdmfSettings"></font></div><div style>
<font face="arial, sans-serif"> <Documentation></font></div><div style><font face="arial, sans-serif"> Custom settings for Pxdmf plugin.</font></div><div style><font face="arial, sans-serif"> </Documentation></font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif"> <IntVectorProperty name="</font><span style="font-family:arial,sans-serif;font-size:13px">GUIMaxNbModes</span><font face="arial, sans-serif">"</font></div>
<div style><font face="arial, sans-serif"> number_of_elements="1"</font></div><div style><font face="arial, sans-serif"> default_values="0"</font><span style="font-family:arial,sans-serif">></span></div>
<div style><font face="arial, sans-serif"> <Documentation></font></div><div style><font face="arial, sans-serif"> </Documentation></font></div><div style><font face="arial, sans-serif"> <!-- Note that if you include the hint below, this setting will be saved to the Qt settings --></font></div>
<div style><font face="arial, sans-serif"> <Hints></font></div><div style><font face="arial, sans-serif"> <SaveInQSettings /></font></div><div style><font face="arial, sans-serif"> </Hints></font></div>
<div style><font face="arial, sans-serif"> </IntVectorProperty></font></div></div><div style><font face="arial, sans-serif"> </SettingsProxy></font></div><div style><font face="arial, sans-serif"> </ProxyGroup></font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">- Create your custom VTK filter and set up the XML as usual</font></div><div style><font face="arial, sans-serif">- Within your VTK filter, access the singleton class you created in the first step and read the settings file in the constructor</font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">For a concrete example, take a look at how this is done for the RenderViewSettings in the following files:</font></div><div style>
<font face="arial, sans-serif"><br></font></div><div style><span style="font-family:arial,sans-serif">The singleton class for settings:</span><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">ParaViewCore/ClientServerCore/Rendering/vtkPVRenderViewSettings.cxx<br>
</font></div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">The XML for the singleton class:</font></div><div style><font face="arial, sans-serif">ParaViewCore/ServerManager/Default/settings.xml<br>
</font></div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">A VTK filter that accesses the settings singleton and setting values:</font></div><div style>ParaViewCore/ServerManager/Rendering/vtkSMRepresentationTypeDomain.cxx<br>
</div><div style><br></div><div style><font face="arial, sans-serif">The hint SaveInQSettings tells ParaView to save the setting in the Qt .ini file - you don't need to include it, but I suspect you may have it in your settings XML. It may also be saved to the JSON file if this hint is present (which could be considered a bug), so that might be why you are seeing the setting in two places.</font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">Hope that helps,</font></div><div style><font face="arial, sans-serif">Cory</font></div></div><div class="gmail_extra"><br>
<br><div class="gmail_quote">On Thu, Jun 5, 2014 at 11:28 AM, Felipe Bordeu <span dir="ltr"><<a href="mailto:felipe.bordeu@ec-nantes.fr" target="_blank">felipe.bordeu@ec-nantes.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
hi to all,<br>
<br>
I have a custom filter with default values (defined in the xml). but now<br>
I want to populate the default values from the data coming from the<br>
plugin settings.<br>
<br>
so a have a <ProxyGroup name="settings"> with the descriptions of my<br>
settings window. but I don't know how to put this information into my<br>
filter.<br>
<br>
I'm trying something like this<br>
<br>
vtkSMIntVectorProperty::SafeDownCast(proxy()->GetProperty("GUIMaxNbModes"))->SetElement(0,settings->value("PxdmfSettings.GUIMaxNbModes",100).toInt());<br>
<br>
(in the constructor of a pqPropertyWidget) but I don't know if this is<br>
the right way.<br>
<br>
Also when I use the setting menu, my data ("GUIMaxNbModes") is written<br>
in the ParaView4.1.0.ini AND in the UserSettings.json. Why ???<br>
<br>
Thank to all<br>
Felipe<br>
<br>
- --<br>
Felipe Bordeu Weldt<br>
Ingénieur de Recherche<br>
- -------------------------------------<br>
Tél. : 33 (0)2 40 37 16 57<br>
Fax. : 33 (0)2 40 74 74 06<br>
<a href="mailto:Felipe.Bordeu@ec-nantes.fr">Felipe.Bordeu@ec-nantes.fr</a><br>
Institut GeM - UMR CNRS 6183<br>
École Centrale Nantes<br>
1 Rue de La Noë, 44321 Nantes, FRANCE<br>
- -------------------------------------<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.11 (GNU/Linux)<br>
Comment: Using GnuPG with Thunderbird - <a href="http://www.enigmail.net/" target="_blank">http://www.enigmail.net/</a><br>
<br>
iQEcBAEBAgAGBQJTkIyaAAoJEE/fMfNgU9/DKzQH/ikRCDd+/3Fu49XnZxTGrETF<br>
98MCPlFMeYYKT9FksqcgZyKvt0qeF0uPsBpc7Dpt8yUlbWHgZ4DEQtGlZ/s/wJ1H<br>
3a7p5Do+zd1tocjFVCvZ8JE7REjEuVBv8Furh0X5JAzVZF3YY8alkmR/MIPBBHEm<br>
Rci7BWU2kUL6vPLV31Z0Hwl+0ksvotOJ/byM2HxBgcAFBHRVdLcN8QQYpuQGSy73<br>
otX4m/n/9EkJmiFfsnW0cFvOq5tPiZp4x1tBYD40d6ulS6jsr1Z7+pGT/OP0ECPs<br>
RwBzPL94kMLZtqvByjY6CmGg0sLByGDxU9M5eMjPf9cHNkc0DsT1UR3Egns7iek=<br>
=KwyN<br>
-----END PGP SIGNATURE-----<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
</blockquote></div><br></div>