<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


Thanks, Richard. That would work perfectly, but my UI is mostly <span style="color:rgb(121,93,163); font-family:Consolas,'Liberation Mono',Courier,monospace; font-size:14px; white-space:pre; widows:auto; background-color:rgb(255,255,255)">QTreeWidgetItem</span> elements.
 Apparently, those don't emit valueChanged signals, so I can't use your code (unless I've got that wrong). I therefore either have to find some other signal I can hook into, or save the settings at some other point. Any ideas? <br>
<br>
-------- Original message --------<br>
From: "Richard Duivenvoorde [via OSGeo.org]" <ml-node+<a href="/user/SendEmail.jtp?type=node&node=5209522&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>>
<br>
Date: 05/06/2015 16:08 (GMT+00:00) <br>
To: Tom Chadwin <<a href="/user/SendEmail.jtp?type=node&node=5209522&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>> <br>
Subject: Re: Persist plugin GUI dialog settings <br>
<br>
On 05-06-15 16:34, Tom Chadwin wrote: <br>
> OK, so I have found the documentation which says I should use QSettings(), <br>
> which is clear enough, and I can read settings in fine. However, if I want <br>
> my plugin settings to persist transparently (ie the user should not have to <br>
> save the settings explicitly), where in the plugin should I put all my <br>
> QSettings().value("key", "value") statements? <br>
<br>
Not sure if it is the best way, but actually whenever the user changes <br>
something (by clicking or inputting something) you can 'save' it to <br>
settings. <br>
<br>
As an example: <br>
<br>
<a href="https://github.com/rduivenvoorde/featuregridcreator/blob/master/FeatureGridCreator/grid_creator.py#L173" rel="nofollow" target="_BLANK" link="external">https://github.com/rduivenvoorde/featuregridcreator/blob/master/FeatureGridCreator/grid_creator.py#L173</a><br>
<br>
I create two helper functions to set and get settings value (and make it <br>
possible to return a default value in case setting is not set). <br>
<br>
and all the getter setter's are used when the user clicks (changes) <br>
something in the dialog. So the settings are being constantly in sync <br>
with the user latest choices... <br>
<br>
But there are probably other ways too :-) <br>
<br>
Regards, <br>
<br>
Richard Duivenvoorde <br>
<br>
_______________________________________________ <br>
Qgis-developer mailing list <br>
<a href="  " rel="nofollow" target="_top" link="external">[hidden email]</a> <br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="nofollow" target="_BLANK" link="external">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
<br>
<br>
<hr noshade="noshade" size="1" color="#cccccc">
<div style="color:#444; font:12px tahoma,geneva,helvetica,arial,sans-serif">
<div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
<a href="http://osgeo-org.1560.x6.nabble.com/Persist-plugin-GUI-dialog-settings-tp5160325p5209443.html" target="_BLANK" rel="nofollow" link="external">http://osgeo-org.1560.x6.nabble.com/Persist-plugin-GUI-dialog-settings-tp5160325p5209443.html</a>
</div>
<div style="color:#666; font:11px tahoma,geneva,helvetica,arial,sans-serif; margin-top:.4em; line-height:1.5em">
To unsubscribe from Persist plugin GUI dialog settings, <a href="" target="_BLANK" rel="nofollow" link="external">
click here</a>.<br>
<a href="http://osgeo-org.1560.x6.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" target="_BLANK" style="font:9px serif" link="external">NAML</a>
</div>
<div align="left"><strong> </strong>
<div align="left">
<p><font size="2" face="Verdana">Tom Chadwin, ICT Manager<br>
</font><font size="2" face="Verdana">Telephone: 01434 611530 Mob: <br>
</font><font size="2" face="Verdana">Web: <a href="http://www.northumberlandnationalpark.org.uk/" target="_top" rel="nofollow" link="external">
www.northumberlandnationalpark.org.uk</a></font><span lang="EN-GB" style="font-family:'Calibri','sans-serif'; color:#1f497d; font-size:11pt"><strong><span lang="EN-GB" style="font-family:'Calibri','sans-serif'; color:#1f497d; font-size:11pt"><font color="purple"><span lang="EN-GB" style="font-family:'Calibri','sans-serif'; color:#1f497d; font-size:11pt"></span></font></span></strong></span></p>
<p><b><font color="#808080"><font size="1" face="Arial">IMPORTANT NOTICE</font></b></font><font face="Arial"><font size="1">
<font color="#808080">- </font><font color="#808080">Disclaimer - </font><font color="#808080">This communication is from Northumberland National Park Authority (NNPA).The Authority’s head office and principal place of business is Eastburn, South Park, Hexham,
 Northumberland, NE46 1BS, United Kingdom. </font><font color="#808080">If you are not the intended recipient(s) please note that any form of disclosure, distribution, copying or use of this communication or the information in it or in any attachments is strictly
 prohibited and may be unlawful. If you have received this communication in error, please
</font><font color="#808080">delete the email and destroy any copies of it.</font>
<font color="#808080">Any views or opinions presented are solely those of the author and do not necessarily represent those of NNPA.Contractors or potential contractors are reminded that a formal Order or Contract is needed for NNPA to be bound by any offer
 or acceptance of terms for the supply of goods or services</font> <font color="#808080">
Although this email and any attachments are believed to be free of any virus or other defects which might affect any computer or IT system into which they are received, no responsibility is accepted by the NNPA for any loss or damage arising in any way from
 the receipt or use thereof. Computer systems of this Authority may be monitored and communications carried out on them recorded, to secure the effective operation of the system and for other lawful purpose.<font face="Verdana"></p>
</font></font></font></font></div>
</div>




        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Persist-plugin-GUI-dialog-settings-tp5160325p5209522.html">Re: Persist plugin GUI dialog settings</a><br/>
Sent from the <a href="http://osgeo-org.1560.x6.nabble.com/Quantum-GIS-Developer-f4099106.html">Quantum GIS - Developer mailing list archive</a> at Nabble.com.<br/>