Hi Magnus,

Yes my model contains such characters.
Did you solve your problem ?

Bastien

Le 17/10/2011 14:28, Magnus Arntzen a écrit :
> Hi Bastien,
>
> I had a similar error when my model contained a non-valid UTF8 character
> which got decoded to this: �
>
> In the WTableView it did not produce an error until I sorted. Then I got
> same error as you.
>
> Could it be that your model contains any of these characters?
>
> -Magnus
>
>
>
> On 17/10/2011 11:51, Bastien AMIEL wrote:
>> The exception is not generated by a lexical_cast that I do on my code,
>> but by WT converting some (bad) data I send.
>> This exception is generated when i use a custom WItemDelegate, I create
>> it like this :
>>
>>           mtableView->setItemDelegateForColumn(3,  new  
>> WidgetCustomItemDelegate(this));
>>
>>
>> The update function of my own WItemItemDelegate look like this :
>>
>> ---------------------------------------
>> Wt::WWidget*WidgetCustomItemDelegate::update(Wt::WWidget*widget,constWt::WModelIndex&index,Wt::WFlags<Wt::ViewItemRenderFlag>flags)
>>
>>
>> {
>>
>>       WString  path;
>>
>>       WString  displayRole;
>>
>>       if  (  index.data(UserRole).type()  ==  typeid(WString))
>>
>>       {
>>
>>           path  =  boost::any_cast<WString>(index.data(UserRole));
>>
>>       }
>>
>>       if  (  index.data(DisplayRole).type()  ==  typeid(WString))
>>
>>       {
>>
>>           displayRole  =  boost::any_cast<WString>(index.data(DisplayRole));
>>
>>       }
>>
>>       bool  isNew  =  false;
>>
>>       if  (!(flags&   RenderEditing))
>>
>>       {
>>
>>           if  (!widget)
>>
>>           {
>>
>>               isNew  =  true;
>>
>>               Wt::WText  *  text  =  new  Wt::WText();
>>
>>               Wt::WContainerWidget  *  container  =  new  
>> Wt::WContainerWidget();
>>
>>               Wt::WHBoxLayout  *  layout  =  new  Wt::WHBoxLayout();
>>
>>               layout->setContentsMargins(2,4,2,6);
>>
>>               container->setLayout(layout);
>>
>>               layout->addWidget(text);
>>
>>               container->setObjectName("container");
>>
>>               text->setText(displayRole);
>>
>>               text->setToolTip(path);
>>
>>               
>> text->clicked().connect(this,&WidgetCustomItemDelegate::clicked);
>>
>>               widget  =  container;
>>
>>           }
>>
>>           if  (!index.isValid())
>>
>>               return  widget;
>>
>>           Wt::WContainerWidget  *  container  =  
>> dynamic_cast<Wt::WContainerWidget  *>(widget->find("container"));
>>
>>           if  (container)
>>
>>           {
>>
>>               Wt::WText  *  text  =  dynamic_cast<Wt::WText  
>> *>(container->widget(0));
>>
>>               if  (text)
>>
>>               {
>>
>>                   text->setText(displayRole);
>>
>>                   text->setToolTip(path);
>>
>>               }
>>
>>           }
>>
>>       }
>>
>>       return  widget;
>> }
>> --------------------------------
>>
>> Is there anything wrong with this update function ? I tried to look the Wt 
>> way to use WItemDelegate cause I didn't understand how it should be used.
>> ( I need this item delegate to be able to connect a click event on a 
>> tableView item. )
>>
>>
>>
>> Le 14/10/2011 19:32, Mohammed Rashad a écrit :
>>> please post the code which contains boost::lexical_cast<>
>>> you may be converting fundamental datatypes such string to int or
>>> something like that
>>>
>>> On Fri, Oct 14, 2011 at 5:57 PM, Koen Deforche<k...@emweb.be
>>> <mailto:k...@emweb.be>>  wrote:
>>>
>>>      Hey Bastien,
>>>
>>>      2011/10/14 Bastien AMIEL<bastien.am...@opencubetech.com
>>>      <mailto:bastien.am...@opencubetech.com>>:
>>>      >  Hi,
>>>      >
>>>      >  I get a crash (that reset the current session) while i'm using
>>>      WTableView
>>>      >  with some Custom WItemDelegate.
>>>      >  The crash does not come as soon as I open the page, it happens
>>>      after some
>>>      >  elements are deleted and added to a different WTableView.
>>>      >  I do not use InternalPath.
>>>      >  I display UTF8 characters.
>>>      >
>>>      >  I get this log :
>>>      >
>>>      >  [error] "Error during event handling: bad lexical cast: source
>>>      type value
>>>      >  could not be interpreted as target"
>>>      >  [fatal] "bad lexical cast: source type value could not be
>>>      interpreted as
>>>      >  target"
>>>      >  [notice] "Session destroyed (#sessions = 0)"
>>>      >
>>>      >
>>>      >  Any idea of what could cause this kind of problem ?
>>>
>>>      I would try to find out by breaking on an exception being thrown (in
>>>      gdb: catch throw) and then see what happens ?
>>>
>>>      boost::lexical_cast<>  is used all over the place, so it's a bit hard
>>>      to guess where it comes from.
>>>
>>>      Regards,
>>>      koen
>>>
>>>      
>>> ------------------------------------------------------------------------------
>>>      All the data continuously generated in your IT infrastructure
>>>      contains a
>>>      definitive record of customers, application performance, security
>>>      threats, fraudulent activity and more. Splunk takes this data and
>>>      makes
>>>      sense of it. Business sense. IT sense. Common sense.
>>>      http://p.sf.net/sfu/splunk-d2d-oct
>>>      _______________________________________________
>>>      witty-interest mailing list
>>>      witty-interest@lists.sourceforge.net
>>>      <mailto:witty-interest@lists.sourceforge.net>
>>>      https://lists.sourceforge.net/lists/listinfo/witty-interest
>>>
>>>
>>>
>>>
>>> --
>>> Regards,
>>> Mohammed Rashad K M
>>> M.S. (By Research) student
>>> Lab for Spatial Informatics
>>> Department of CSE
>>> International Institute of Information Technology
>>> Hyderabad, India
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> All the data continuously generated in your IT infrastructure contains a
>>> definitive record of customers, application performance, security
>>> threats, fraudulent activity and more. Splunk takes this data and makes
>>> sense of it. Business sense. IT sense. Common sense.
>>> http://p.sf.net/sfu/splunk-d2d-oct
>>>
>>>
>>> _______________________________________________
>>> witty-interest mailing list
>>> witty-interest@lists.sourceforge.net<mailto:witty-interest@lists.sourceforge.net>
>>> https://lists.sourceforge.net/lists/listinfo/witty-interest
>>
>>
>> ------------------------------------------------------------------------------
>> All the data continuously generated in your IT infrastructure contains a
>> definitive record of customers, application performance, security
>> threats, fraudulent activity and more. Splunk takes this data and makes
>> sense of it. Business sense. IT sense. Common sense.
>> http://p.sf.net/sfu/splunk-d2d-oct
>>
>>
>>
>> _______________________________________________
>> witty-interest mailing list
>> witty-interest@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/witty-interest
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2d-oct
> _______________________________________________
> witty-interest mailing list
> witty-interest@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/witty-interest


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2d-oct
_______________________________________________
witty-interest mailing list
witty-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/witty-interest

Reply via email to