@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