88#include "PanelList.h"
99
1010#include <iostream>
11- #include <boost/lexical_cast.hpp>
1211#include <boost/date_time/gregorian/greg_year.hpp>
1312
1413#include <Wt/WAbstractItemModel>
2019#include <Wt/WEnvironment>
2120#include <Wt/WIntValidator>
2221#include <Wt/WLineEdit>
22+ #include <Wt/WLocale>
2323#include <Wt/WPanel>
2424#include <Wt/WPushButton>
2525#include <Wt/WStandardItemModel>
@@ -44,7 +44,7 @@ namespace {
4444
4545 bool getDouble (WLineEdit * edit , double & value ) {
4646 try {
47- value = boost :: lexical_cast < double > ( edit -> text (). toUTF8 ());
47+ value = WLocale :: currentLocale (). toDouble ( edit -> text ());
4848 return true;
4949 } catch (...) {
5050 return false;
@@ -116,7 +116,7 @@ ChartConfig::ChartConfig(WCartesianChart *chart, WContainerWidget *parent)
116116 chartConfig -> elementAt (row , 0 )-> addWidget (new WText ("Width:" ));
117117 chartWidthEdit_ = new WLineEdit (chartConfig -> elementAt (row , 1 ));
118118 chartWidthEdit_
119- -> setText (boost :: lexical_cast < std :: string > (chart_ -> width ().value ()));
119+ -> setText (WLocale :: currentLocale (). toString (chart_ -> width ().value ()));
120120 chartWidthEdit_ -> setValidator (sizeValidator );
121121 chartWidthEdit_ -> setMaxLength (4 );
122122 connectSignals (chartWidthEdit_ );
@@ -125,7 +125,7 @@ ChartConfig::ChartConfig(WCartesianChart *chart, WContainerWidget *parent)
125125 chartConfig -> elementAt (row , 0 )-> addWidget (new WText ("Height:" ));
126126 chartHeightEdit_ = new WLineEdit (chartConfig -> elementAt (row , 1 ));
127127 chartHeightEdit_
128- -> setText (boost :: lexical_cast < std :: string > (chart_ -> height ().value ()));
128+ -> setText (WLocale :: currentLocale (). toString (chart_ -> height ().value ()));
129129 chartHeightEdit_ -> setValidator (sizeValidator );
130130 chartHeightEdit_ -> setMaxLength (4 );
131131 connectSignals (chartHeightEdit_ );
@@ -337,13 +337,15 @@ ChartConfig::ChartConfig(WCartesianChart *chart, WContainerWidget *parent)
337337 bool autoValues = axis .autoLimits () == (MinimumValue | MaximumValue );
338338
339339 sc .minimumEdit = new WLineEdit (axisConfig -> elementAt (j , 4 ));
340- sc .minimumEdit -> setText (boost ::lexical_cast < std ::string > (axis .minimum ()));
340+ sc .minimumEdit -> setText (WLocale ::currentLocale ()
341+ .toString (axis .minimum ()));
341342 sc .minimumEdit -> setValidator (anyNumberValidator );
342343 sc .minimumEdit -> setEnabled (!autoValues );
343344 connectSignals (sc .minimumEdit );
344345
345346 sc .maximumEdit = new WLineEdit (axisConfig -> elementAt (j , 5 ));
346- sc .maximumEdit -> setText (boost ::lexical_cast < std ::string > (axis .maximum ()));
347+ sc .maximumEdit -> setText (WLocale ::currentLocale ()
348+ .toString (axis .maximum ()));
347349 sc .maximumEdit -> setValidator (anyNumberValidator );
348350 sc .maximumEdit -> setEnabled (!autoValues );
349351 connectSignals (sc .maximumEdit );
0 commit comments