While working on my custom panel, I thought I had everything correct to allow a single QComboBox to populate a checkable QListWidget based on what was selected. However, now I am running into an issue where items added to the DataArraySelection do not get removed when I had thought they would. I have an example reader plugin which shows the problem. It is based off of the CSVImageReader, just so I can implement the panel.

Once you load a file, the QComboBox and QListWidget get populated like they should. Then if you press accept, you can see that the RequestData is run with the correct information. Then if you switch to the second option in the QComboBox, you can see that the QListWidget gets repopulated correctly. Then if you hit apply again, it seems to prepend the new options to the DataArraySelection when it should delete the current list and then add the new items. At this point if you check any box, updateSelection segfaults since there are more items in the DataArraySelection then on the GUI.

In my SetSource function, you can tell that there are only two items in the DataArraySelection. SetSource is the only place that adds/removes from the DataArraySelection, so I'm stumped as to why the previous items are still there.

I included a tarball of the test. It contains a csvim file to load.
Quick Steps: Load Plugin, Load csvim file, Press Accept, Switch QComboBox to 'Value 2', Press Accept, Click first checkbox = segfault.

Any help would be appreciated.
Thanks,
Brian Panneton
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to