[Paraview] QListWidget Selection Issue

Brian Panneton brian.panneton at gmail.com
Fri Mar 25 12:02:48 EDT 2011


Okay, I spelled repeat incorrectly. Once I corrected that everything works.

On Fri, Mar 25, 2011 at 11:54 AM, Brian Panneton
<brian.panneton at gmail.com>wrote:

> I got rid of the error "had to make up a value for selection" by adding
>     information_property="w3_DataList"
> to StringVectorProperty w3_lbData. I still can't get the SetDataArrayStatus
> to be called correctly. It still seems to want to make argument 3 a string.
>
>
> On Fri, Mar 25, 2011 at 11:31 AM, Brian Panneton <brian.panneton at gmail.com
> > wrote:
>
>> I have changed the XML to look as such:
>> [code]
>>             <StringVectorProperty
>>                 name="w3_DataList"
>>                 information_only="1">
>>                 <ArraySelectionInformationHelper attribute_name="Data" />
>>
>>             </StringVectorProperty>
>>             <StringVectorProperty
>>                 name="w3_lbData"
>>                 command="SetDataArrayStatus"
>>                 number_of_elements="0"
>>                 repeate_command="1"
>>
>>                 number_of_elements_per_command="2"
>>                 element_types="2 0">
>>                 <ArraySelectionDomain name="array_list">
>>
>>                     <RequiredProperties>
>>                         <Property name="w3_DataList"
>>                             function="ArrayList"/>
>>                     </RequiredProperties>
>>                 </ArraySelectionDomain>
>>             </StringVectorProperty>
>> [/code]
>>
>> This seems to be more of what I need. I also implemented the following
>> functions:
>> [code]
>>     int GetNumberOfDataArrays();
>>     const char* GetDataArrayName(int index);
>>     int GetDataArrayStatus(const char* name);
>>     void SetDataArrayStatus(const char* name, int status);
>> [/code]
>>
>> When my reader loads the file, I still get the error:
>>
>>      "had to make up a value for selection"
>>
>> Also, when I call accept(), I get this message which I am confused why
>> argument 3 is a string.
>> [error]
>> could not find requested method: "SetDataArrayStatus"
>> or the method was called with incorrect arguments.
>>
>> while processing
>> Message 0 = Invoke
>>   Argument 0 = id_value {143}
>>   Argument 1 = string_value {SetDataArrayStatus}
>>   Argument 2 = string_value {Something}
>>   Argument 3 = string_value {1}
>> [/error]
>>
>> Could this be due to using a QListWidget? If so, what should I be using?
>>
>> Thanks,
>> Brian Panneton
>>
>>
>>
>> On Thu, Mar 24, 2011 at 4:02 PM, Brian Panneton <brian.panneton at gmail.com
>> > wrote:
>>
>>> I have a QListWidget that is being filled by the following XML:
>>>
>>>            <StringVectorProperty
>>>                 name="w3_DataList"
>>>                 command="GetReaderDataList"
>>>                 information_only="1">
>>>                 <StringArrayHelper />
>>>             </StringVectorProperty>
>>>             <StringVectorProperty
>>>                 name="w3_lbData"
>>>                 immediate_update="1"
>>>                 number_of_elements="0"
>>>                 repeat_command="1"
>>>                 number_of_elements_per_command="2"
>>>                 element_types="2 0"
>>>                 command="SetReaderData">
>>>                 <ArraySelectionDomain name="operation">
>>>                     <RequiredProperties>
>>>                         <Property name="w3_DataList"
>>>                             function="ArrayList"/>
>>>                     </RequiredProperties>
>>>                 </ArraySelectionDomain>
>>>             </StringVectorProperty>
>>>
>>> Everything seems to show up as expected, but I end up getting the
>>> following error:
>>>
>>> "had to make up a value for selection"
>>>
>>> How can I provide a default for the selection?
>>>
>>> Thanks,
>>> Brian Panneton
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20110325/e914ffa9/attachment.htm>


More information about the ParaView mailing list