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