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