<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Hi,<br><br>The tutorial works fine :) It was my bad...<br>But, I would like to know if there's an easier way for doing this display ?<br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">De :</span></b> R M &lt;mlokida@yahoo.fr&gt;<br><b><span style="font-weight: bold;">À :</span></b> R M &lt;mlokida@yahoo.fr&gt;; paraview@paraview.org<br><b><span style="font-weight: bold;">Envoyé le :</span></b> Lun 20 décembre 2010, 17h 22min 57s<br><b><span style="font-weight: bold;">Objet&nbsp;:</span></b> Re : [Paraview] Problem -&gt; How to display informations in a plugin GUI ?<br></font><br><meta
 http-equiv="x-dns-prefetch-control" content="off"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Hi,<br><br>I have not yet found the solution. <span>I have followed this example: <a rel="nofollow" target="_blank" href="http://www.paraview.org/pipermail/paraview/2008-November/010217.html">http://www.paraview.org/pipermail/paraview/2008-November/010217.html</a> but still have problems.</span><br>In my plugin xml file I have this:<br><br>&lt;DoubleVectorProperty<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; show="1"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; name="Result"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; label="Result<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; command="GetResult"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; number_of_elements="1"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; default_values="0"<br>&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; information_only="1"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;SimpleDoubleInformationHelper /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/DoubleVectorProperty&gt;<br><br>In my plugin source file, I have this:<br>double GetResult()<br>
{<br>
&nbsp;&nbsp;&nbsp; return m_result;<br>
}<br><br>I have a class that inherit from pqAutoGeneratedObjectPanel:<br>#include "MyPluginPanel.h"<br><br>#include &lt;QLineEdit&gt;<br><br>#include "vtkSMDoubleVectorProperty.h"<br>#include "vtkSMProperty.h"<br>#include "vtkSMProxy.h"<br><br>MyPluginPanel::MyPluginPanel(pqProxy* object_proxy, QWidget* _parent)<br>:pqAutoGeneratedObjectPanel(object_proxy, _parent)<br>{<br>&nbsp;&nbsp;&nbsp; p_resultWidget = this-&gt;findChild&lt;QLineEdit*&gt;("Result");<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if( this-&gt;findChild&lt;QLineEdit*&gt;("Resylt") )<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; qWarning() &lt;&lt; "NULL Widget Pointer";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; p_resultWidget-&gt;setReadOnly(true);<br>}<br><br>MyPluginPanel::~MyPluginPanel()<br>{}<br><br>void MyPluginPanel::updateInformationAndDomains()<br>{<br>&nbsp;&nbsp;&nbsp;
 pqAutoGeneratedObjectPanel::updateInformationAndDomains();<br>&nbsp;&nbsp;&nbsp; updateDoubleValue(p_resultWidget, "Result", 0);<br>}<br><br>void MyPluginPanel::updateDoubleValue(QLineEdit* qLineEdit, QString property, qint32 index)<br>{&nbsp;&nbsp;&nbsp; <br>&nbsp; vtkSMProperty* smProperty = this-&gt;proxy()-&gt;GetProperty(property.toAscii());<br>&nbsp; if (!smProperty)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; qWarning() &lt;&lt; "SMProperty [double] was NULL for " &lt;&lt; property.toAscii();<br>&nbsp;&nbsp;&nbsp; &nbsp;return;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; vtkSMDoubleVectorProperty* dvp = vtkSMDoubleVectorProperty::SafeDownCast(smProperty);<br>&nbsp;<br>&nbsp;&nbsp; double value = dvp-&gt;GetElement(index);<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; qLineEdit-&gt;setText(QString::number(value));&nbsp;&nbsp; <br>}<br><br>The problem is that the widget resultWidget&nbsp; is always NULL.&nbsp; But I can have the good result.<br><br>So, what's wrong
 with my code ?<br><br>Why the widget doesn't appear in the GUI plugin in Paraview ?<br><br>Thank you for your attention and your advice.<br><br><br><br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">De :</span></b> R M &lt;mlokida@yahoo.fr&gt;<br><b><span style="font-weight: bold;">À :</span></b> paraview@paraview.org<br><b><span style="font-weight: bold;">Envoyé le :</span></b> Mer 15 décembre 2010, 10h 12min 20s<br><b><span style="font-weight: bold;">Objet&nbsp;:</span></b> [Paraview] Problem -&gt; How to display informations in a plugin GUI ?<br></font><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div>Hi,<br><br>I develop a plugin that and in its corresponding xml file, I have a doubleVectorProperty in which I would like to write the
 result of my filter and I don't want to make it editable.<br>So, I am looking for some examples of doing this beacause I really don't know how to do this and that make a while I want to make it. I have found nothing about this in the Paraview Guide book.<br><br>Here's what I have written in the plugin xml file:<br><br>&lt;DoubleVectorProperty<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="GetResult"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; command="GetResult"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information_only="1"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;SimpleDoubleInformationHelper/&gt;<br>&nbsp;&nbsp;&nbsp;
 &lt;/DoubleVectorProperty&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;DoubleVectorProperty<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; name="Result"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; command="SetResult<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; number_of_elements="1"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; default_values="0.0"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; information_property="GetResult"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/DoubleVectorProperty&gt;<br><br>and the code in the source is:<br>double GetResult()<br>
{<br>
&nbsp;&nbsp;&nbsp; return m_result;<br>
}<br>
<br>void SetResult(double value)<br>{<br>&nbsp;&nbsp;&nbsp; m_result = value;<br>}<br><br>Then, in my code, when I would like to update this lineedit in the plugin GUI I call SetResult(myResult). But nothing happen and the lineedit in the plugin GUI is editable (which I don't want).<br><br>Thank you for your advise.<br><br><br></div>
</div><br>




      </div></div> 
</div><br>




      <meta http-equiv="x-dns-prefetch-control" content="on"></div></div>
</div><br>




      </body></html>