@Magnus
pretty efficient strategy :D

As those informations are important (and those characters must be 
displayed well) I can't afford to avoid them.
Anyone got an idea to handle this ?

Bastien


Le 17/10/2011 14:58, Magnus Arntzen a écrit :
> Unfortunately no, I just avoided using them in the end ;)
>
> -Magnus
>
>
> On 17/10/2011 14:54, Bastien AMIEL wrote:
>> 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
>
> ------------------------------------------------------------------------------
> 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