<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p></p>
<p style="box-sizing: border-box; margin-right: 0px; margin-left: 0px; color: rgb(92, 93, 94); font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px;">
Hi!</p>
<p style="box-sizing: border-box; margin-top: 6px; margin-right: 0px; margin-left: 0px; color: rgb(92, 93, 94); font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px;">
I'm tryng to implement autocollapse in pipeline browser, but overriding pqPipelineBrowserWidget::expandWithModelIndexTranslation or implement my method for autocollapse cause crashes, e.g</p>
<pre class="code highlight js-syntax-highlight cpp white" style="box-sizing: border-box; overflow: auto; font-family: Menlo, "Liberation Mono", Consolas, "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-size: 13px; padding: 10px; margin-top: 12px; margin-bottom: 12px; line-height: 1.6em; word-break: break-all; word-wrap: break-word; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); border-radius: 2px; text-shadow: none;"><code style="box-sizing: border-box; font-family: Menlo, "Liberation Mono", Consolas, "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-size: inherit; padding: 0px; color: inherit; background-color: transparent; border-radius: 0px; word-wrap: normal; margin-top: 0px;"><span class="kt" style="box-sizing: border-box; margin-top: 0px; color: rgb(68, 85, 136); font-weight: bold;">void</span> <span class="n" style="box-sizing: border-box;">pqPipelineBrowserWidget</span><span class="o" style="box-sizing: border-box; font-weight: bold;">::</span><span class="n" style="box-sizing: border-box;">collapseWithModelTranslation</span><span class="p" style="box-sizing: border-box;">(</span><span class="k" style="box-sizing: border-box; font-weight: bold;">const</span> <span class="n" style="box-sizing: border-box;">QModelIndex</span><span class="o" style="box-sizing: border-box; font-weight: bold;">&</span> <span class="n" style="box-sizing: border-box;">index</span><span class="p" style="box-sizing: border-box;">)</span>
<span class="p" style="box-sizing: border-box;">{</span>
  <span class="k" style="box-sizing: border-box; font-weight: bold;">this</span><span class="o" style="box-sizing: border-box; font-weight: bold;">-></span><span class="n" style="box-sizing: border-box;">collapse</span><span class="p" style="box-sizing: border-box;">(</span><span class="k" style="box-sizing: border-box; font-weight: bold;">this</span><span class="o" style="box-sizing: border-box; font-weight: bold;">-></span><span class="n" style="box-sizing: border-box;">FilteredPipelineModel</span><span class="o" style="box-sizing: border-box; font-weight: bold;">-></span><span class="n" style="box-sizing: border-box;">mapFromSource</span><span class="p" style="box-sizing: border-box;">(</span><span class="n" style="box-sizing: border-box;">index</span><span class="p" style="box-sizing: border-box;">));</span>
<span class="p" style="box-sizing: border-box;">}</span>
</code></pre>
<p style="box-sizing: border-box; margin-top: 6px; margin-right: 0px; margin-left: 0px; color: rgb(92, 93, 94); font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px;">
this method calling by a signal in pqPipelineModel::addChild. The signal emitts like a pqPipelineModel::firstChildAdded signal, but my signal calls when row count is more than 0.</p>
<p style="box-sizing: border-box; margin-top: 6px; margin-right: 0px; margin-left: 0px; color: rgb(92, 93, 94); font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px;">
Where did I go wrong?</p>
<p style="box-sizing: border-box; margin-top: 6px; margin-right: 0px; margin-left: 0px; color: rgb(92, 93, 94); font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px;">
<br>
</p>
<p style="box-sizing: border-box; margin-top: 6px; margin-right: 0px; margin-left: 0px; color: rgb(92, 93, 94); font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px;">
Shagit Ziganshin</p>
<p></p>
</div>
</body>
</html>