<div dir="ltr"><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Buongiorno,</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">avevo scordato questo video [1] di <b>Nyall </b>del 2020 dal titolo: <b>QGIS expressions, variables, data defined settings: putting it all together!</b></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">verso la fine (guardare i marcatori di capitolo) parla, appunto, della variabile <a class="gmail_plusreply" id="plusReplyChip-0">@value.</a></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">(pensavo fosse qualcosa di veramente magico, certamente utile, ma niente di eccezionale, infatti lo dice pure lui nel video)<a class="gmail_plusreply"><br></a></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><a class="gmail_plusreply"><br></a></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">[1] <a href="https://www.youtube.com/watch?v=h-mpUkwDdOQ">https://www.youtube.com/watch?v=h-mpUkwDdOQ</a><a class="gmail_plusreply"><br></a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno dom 17 set 2023 alle ore 11:26 Andrea Giudiceandrea via QGIS-it-user <<a href="mailto:qgis-it-user@lists.osgeo.org">qgis-it-user@lists.osgeo.org</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Il 16/09/2023 19:56, Totò Fiandaca ha scritto:<br>
<br>
> Ho chiesto anche nel gruppo telegram internazionale di QGIS qui [1] la<br>
> risposta, forse riesci a capirci qualcosa?<br>
<br>
Ciao Salvatore,<br>
purtroppo non ho un account Telegram e quindi non posso leggere la risposta.<br>
<br>
<br>
> la variabile @value usata nell'ambito della formattazione condizionale <br>
> NON dovrebbe essere quella che cerco io o forse sì!.<br>
> <br>
> la @value è una variabile che è visibile (quindi utilizzabile) in alcuni <br>
> contesti come per esempio nella sovrascrittura definita da dati (per <br>
> etichette e simbologia per esempio)<br>
<br>
<br>
Il codice sorgente di QGIS ha vari milioni di linee di codice e non è <br>
sempre facile trovare quello che si cerca :-)<br>
<br>
Grazie alle tue indicazioni ho trovato le altre parti del codice in cui <br>
verrebbe usata una variabile @value che effettivamente è diversa da <br>
quella variabile @value usata nel contesto della formattazione condizionale.<br>
<br>
Il commit [1] che dovrebbe aver introdotto tale variabile @value è, <br>
anche questo, del 2015, ma di Nyall Dawson come dicevi tu.<br>
<br>
Per quanto poso capirne, sembrerebbe che questa variabile, usata nel <br>
contesto della sovrascrittura definita dei dati, dovrebbe restituire il <br>
valore contenuto originariamente nel widget della proprietà per la quale <br>
viene attivata la sovrascrittura definita dei dati.<br>
<br>
Un esempio di come dovrebbe funzionare tale variabile è presente in un <br>
bug report [2] di 6 anni fa che poi risulta essere stato risolto [3]:<br>
<br>
****<br>
Descrizione<br>
<br>
At some stage during the 2.99 dev cycle, the font size @value variable <br>
for labelling properties started returning NULL instead of actual value.<br>
<br>
Steps to reproduce<br>
Create a new project, and add a vector layer<br>
Open the style dock, and go to the labelling panel<br>
Activate "show labels for this layer", and set the "Size" property to 10<br>
Click on the data-defined property button for the "Size" property and <br>
select the "Edit..." menu item<br>
In the expression window, enter @value<br>
Prior to 2.99, it would return the "Size" value, i.e. 10, but under <br>
current master build, it returns NULL<br>
****<br>
<br>
In vari casi, però, mi pare che il lavoro di implementazione di tale <br>
variabile sia rimasto in sospeso: vedi, per esempio, le parti di codice <br>
[4] [5] [6] che riportano il commento "TODO - show actual value"<br>
<br>
Spero che tu riesca a capirci qualcosa in più :-) e a farci sapere!<br>
<br>
A presto.<br>
<br>
Andrea<br>
<br>
<br>
[1] <br>
<a href="https://github.com/qgis/QGIS/commit/a8f8cfefe5fc08b5f56362f6e8fdcf97ecaabd7b" rel="noreferrer" target="_blank">https://github.com/qgis/QGIS/commit/a8f8cfefe5fc08b5f56362f6e8fdcf97ecaabd7b</a> <br>
<br>
[2] <a href="https://issues.qgis.org/issues/16362" rel="noreferrer" target="_blank">https://issues.qgis.org/issues/16362</a><br>
[3] <a href="https://github.com/qgis/QGIS/pull/4273" rel="noreferrer" target="_blank">https://github.com/qgis/QGIS/pull/4273</a><br>
[4] <br>
<a href="https://github.com/qgis/QGIS/blob/a9a19d1b1553dae8d42a49d44cb525e4fae4c245/src/gui/callouts/qgscalloutwidget.cpp#L44-L47" rel="noreferrer" target="_blank">https://github.com/qgis/QGIS/blob/a9a19d1b1553dae8d42a49d44cb525e4fae4c245/src/gui/callouts/qgscalloutwidget.cpp#L44-L47</a><br>
[5] <br>
<a href="https://github.com/qgis/QGIS/blob/a9a19d1b1553dae8d42a49d44cb525e4fae4c245/src/gui/labeling/qgslabelinggui.cpp#L55-L57" rel="noreferrer" target="_blank">https://github.com/qgis/QGIS/blob/a9a19d1b1553dae8d42a49d44cb525e4fae4c245/src/gui/labeling/qgslabelinggui.cpp#L55-L57</a><br>
[6] <br>
<a href="https://github.com/qgis/QGIS/blob/a9a19d1b1553dae8d42a49d44cb525e4fae4c245/src/gui/qgstextformatwidget.cpp#L2131-L2133" rel="noreferrer" target="_blank">https://github.com/qgis/QGIS/blob/a9a19d1b1553dae8d42a49d44cb525e4fae4c245/src/gui/qgstextformatwidget.cpp#L2131-L2133</a><br>
_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font size="2"><font face="garamond, serif"><b>Ing. Salvatore Fiandaca</b><br><b>mobile</b>.:+39 327.493.8955 <br><b>m</b>: <b><a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pig<span></span><span></span>recoinfinito@gmail.com</a></b></font></font></div><div><font face="garamond, serif" size="2"><b>C.F</b>.: FNDSVT71E29Z103G</font></div><div><font face="garamond, serif" size="2"><b>P.IVA</b>: 06597870820</font></div><div><font face="garamond, serif" size="2"><b>membro QGIS Italia - <a href="http://qgis.it/" target="_blank">http://qgis.it/</a></b><br><b>socio GFOSS.it - </b><a href="http://gfoss.it/" style="font-weight:bold" target="_blank">http://gfoss.it/</a></font></div><div><b>member OSGeo</b> - <a href="https://www.osgeo.org/member/fiandaca/" target="_blank"><b>https://www.osgeo.org/member/fiandaca/</b></a></div><div><font face="garamond, serif" size="2"><b>blog:</b><b><a href="https://pigrecoinfinito.com/" target="_blank"> https://pigrecoinfinito.com/</a> <br>FB: Co-admin - <a href="https://www.facebook.com/qgis.it/" target="_blank">https://www.facebook.com/qgis.it/</a></b></font><b style="font-family:garamond,serif;font-size:small"><a href="https://www.facebook.com/qgis.it/" target="_blank"> </a> </b></div><div><b style="font-family:garamond,serif;font-size:small">TW:<a href="http://goog_95411464" target="_blank"> </a></b><font face="garamond, serif" size="2"><b><a href="https://twitter.com/totofiandaca" target="_blank">https://twitter.com/totofiandaca</a></b></font></div><div><font face="garamond, serif" size="2"><br></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">43°51'0.54"N 10°34'27.62"E - EPSG:4326</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">“Se la conoscenza deve essere aperta a tutti,</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">perchè mai limitarne l’accesso?” </font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">R. Stallman<br><br></font></font><span style="font-family:"Trebuchet MS";font-size:10px">Questo documento, allegati inclusi, contiene informazioni di proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario in relazione alle finalità per le quali è stato ricevuto. E' vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso di </span><span style="font-family:"Trebuchet MS";font-size:10px">FIANDACA SALVATORE</span><span style="font-family:"Trebuchet MS";font-size:10px">.</span><span style="font-family:"Trebuchet MS";font-size:10px"> Qualora fosse stato ricevuto per errore si prega di informare tempestivamente il mittente e distruggere la copia in proprio possesso.<br></span><font face="garamond, serif"><font size="2"><br><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"></font></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>