<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
I'm making a program that make calculation and try to integrate some Paraview stuff, every things goes fine, I have my render from the server, but when I use pqColorScaleEditor, the dialog show himself, I can change color depending on scale but when I check the legend checkbox, the application crash and I have no idea why ...<br><br>Part of my code :<br><br>&nbsp;&nbsp;&nbsp; void Widget3D::show_color_editor(){<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scaleEdit = new pqColorScaleEditor(m_RenderView-&gt;getWidget());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pqDataRepresentation* repr = m_input-&gt;getRepresentation(m_RenderView);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scaleEdit-&gt;setRepresentation(repr);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scaleEdit-&gt;show();<br><br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; void Widget3D::createView(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(m_server){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // create a graphics window and put it in our main window<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_RenderView = qobject_cast&lt;pqRenderView*&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_object_builder-&gt;createView(pqRenderView::renderViewType(), m_server));<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(m_RenderView){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_layout_v-&gt;insertWidget(0,this-&gt;m_RenderView-&gt;getWidget());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //NLog::globalLog()-&gt;addError("Problem when creating a RenderView.");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //NLog::globalLog()-&gt;addError("Cannot create RenderView if no paraview server connection is set.");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; void Widget3D::showRender()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(m_source){<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_input = m_source;//m_filter2;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_object_builder-&gt;createDataRepresentation(m_input-&gt;getOutputPort(0), this-&gt;m_RenderView);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; changeStyle();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pqDataRepresentation* repr = m_input-&gt;getRepresentation(m_RenderView);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_color-&gt;setRepresentation(m_input-&gt;getRepresentation(m_RenderView));<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //this-&gt;scaleEdit-&gt;setRepresentation(m_input-&gt;getRepresentation(m_RenderView));<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; qDebug() &lt;&lt; repr-&gt;getLookupTable();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //m_RenderView-&gt;get<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; qDebug() &lt;&lt; repr-&gt;getLookupTableProxy();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // zoom to object<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_RenderView-&gt;resetCamera();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // make sure we update<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_RenderView-&gt;render();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //NLog::globalLog()-&gt;addError("There is no file to render.");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; Widget3D::Widget3D(QWidget *parent) :<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QWidget(parent)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // automatically make a server connection<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_core = pqApplicationCore::instance();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_object_builder = m_core-&gt;getObjectBuilder();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Register ParaView interfaces.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_plugin_manager = m_core-&gt;getPluginManager();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // adds support for standard paraview views.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_plugin_manager-&gt;addInterface(new pqStandardViewModules(m_plugin_manager));<br><br>&nbsp;&nbsp;&nbsp; createView();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showRender();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connect(m_show_color_palet,SIGNAL(released()),this,SLOT(show_color_editor()));<br><br>&nbsp;&nbsp;&nbsp; }<br><br><br><br>You'll notice that I use client - server paraview architecture. What is strange is that I have no problem seting color on my mesh but the legend make the application crash. <br><br>I tryed different things like :<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scaleEdit = new pqColorScaleEditor(m_RenderView-&gt;getWidget());<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scaleEdit-&gt;show();<br>&nbsp;&nbsp;&nbsp;&nbsp; =&gt; it show me that there is no map ta set the legend... So I think it found the map<br><br>Maybe the problem is that the rendering is made in server side, but I did not have problems with "pqDisplayColorWidget" that also use pqDataRepresentation.<br><br><br>Thanks for any idea, if you need the full code I can provide it.<br><br><hr size="2" width="100%"><blockquote><blockquote><b>Wertz Gil</b><br></blockquote><i>gilwertz@hotmail.com</i><br></blockquote><hr size="2" width="100%"><br><br>                                               </body>
</html>