@@ -180,7 +180,7 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
180 | 180 | When \c{true}, all generated numbers appearing in various series and axis labels will be |
|
181 | 181 | localized using the default QLocale of the application, which defaults to the system locale. |
|
182 | 182 | When \c{false}, the "C" locale is always used. |
|
183 |
Defaults to \c{ |
|
|
183 | Defaults to \c{true}. | |
|
184 | 184 | */ |
|
185 | 185 | |
|
186 | 186 | /*! |
@@ -200,7 +200,7 Q_SIGNALS: | |||
|
200 | 200 | void seriesRemoved(QAbstractSeries *series); |
|
201 | 201 | Q_REVISION(3) void plotAreaColorChanged(); |
|
202 | 202 | Q_REVISION(3) void backgroundRoundnessChanged(qreal diameter); |
|
203 |
Q_REVISION(4) |
|
|
203 | Q_REVISION(4) void localizeNumbersChanged(); | |
|
204 | 204 | |
|
205 | 205 | private Q_SLOTS: |
|
206 | 206 | void changeMinimumMargins(int top, int bottom, int left, int right); |
@@ -385,7 +385,7 QStringList ChartAxisElement::createDateTimeLabels(qreal min, qreal max,int tick | |||
|
385 | 385 | n++; |
|
386 | 386 | for (int i = 0; i < ticks; i++) { |
|
387 | 387 | qreal value = min + (i * (max - min) / (ticks - 1)); |
|
388 |
labels << QDateTime::fromMSecsSinceEpoch(value) |
|
|
388 | labels << presenter()->locale().toString(QDateTime::fromMSecsSinceEpoch(value), format); | |
|
389 | 389 | } |
|
390 | 390 | return labels; |
|
391 | 391 | } |
@@ -149,6 +149,8 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
149 | 149 | \property QDateTimeAxis::format |
|
150 | 150 | The format string that is used when creating label for the axis out of a QDateTime object. |
|
151 | 151 | Check QDateTime documentation for information on how the string should be defined. |
|
152 | ||
|
153 | \sa QChart::locale | |
|
152 | 154 | */ |
|
153 | 155 | /*! |
|
154 | 156 | \qmlproperty string DateTimeAxis::format |
@@ -45,7 +45,7 ChartPresenter::ChartPresenter(QChart *chart, QChart::ChartType type) | |||
|
45 | 45 | m_background(0), |
|
46 | 46 | m_plotAreaBackground(0), |
|
47 | 47 | m_title(0), |
|
48 |
m_localizeNumbers( |
|
|
48 | m_localizeNumbers(true) | |
|
49 | 49 | { |
|
50 | 50 | if (type == QChart::ChartTypeCartesian) |
|
51 | 51 | m_layout = new CartesianChartLayout(this); |
@@ -352,12 +352,12 void ChartPresenter::setLocalizeNumbers(bool localize) | |||
|
352 | 352 | m_layout->invalidate(); |
|
353 | 353 | } |
|
354 | 354 | |
|
355 | bool ChartPresenter::localizeNumbers() const | |
|
355 | void ChartPresenter::setLocale(const QLocale &locale) | |
|
356 | 356 | { |
|
357 | return m_localizeNumbers; | |
|
357 | m_locale = locale; | |
|
358 | m_layout->invalidate(); | |
|
358 | 359 | } |
|
359 | 360 | |
|
360 | ||
|
361 | 361 | AbstractChartLayout *ChartPresenter::layout() |
|
362 | 362 | { |
|
363 | 363 | return m_layout; |
@@ -131,7 +131,9 public: | |||
|
131 | 131 | bool isBackgroundDropShadowEnabled() const; |
|
132 | 132 | |
|
133 | 133 | void setLocalizeNumbers(bool localize); |
|
134 | bool localizeNumbers() const; | |
|
134 | inline bool localizeNumbers() const { return m_localizeNumbers; } | |
|
135 | void setLocale(const QLocale &locale); | |
|
136 | inline const QLocale &locale() const { return m_locale; } | |
|
135 | 137 | |
|
136 | 138 | void setVisible(bool visible); |
|
137 | 139 | |
@@ -154,7 +156,6 public: | |||
|
154 | 156 | inline static qreal textMargin() { return qreal(0.5); } |
|
155 | 157 | |
|
156 | 158 | QString numberToString(double value, char f = 'g', int prec = 6); |
|
157 | inline const QLocale &locale() const { return m_locale; } | |
|
158 | 159 | |
|
159 | 160 | private: |
|
160 | 161 | void createBackgroundItem(); |
@@ -148,9 +148,24 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
148 | 148 | \property QChart::localizeNumbers |
|
149 | 149 | \since QtCharts 2.0 |
|
150 | 150 | When \c{true}, all generated numbers appearing in various series and axis labels will be |
|
151 | localized using the default QLocale of the application, which defaults to the system locale. | |
|
151 | localized using the QLocale set with the locale property. | |
|
152 | 152 | When \c{false}, the "C" locale is always used. |
|
153 |
Defaults to \c{ |
|
|
153 | Defaults to \c{true}. | |
|
154 | \note This property doesn't affect QDateTimeAxis labels, which always use the QLocale set with | |
|
155 | the locale property. | |
|
156 | ||
|
157 | \sa locale | |
|
158 | */ | |
|
159 | ||
|
160 | /*! | |
|
161 | \property QChart::locale | |
|
162 | \since QtCharts 2.0 | |
|
163 | Sets the locale used to format various chart labels when localizeNumbers is \c{true}. | |
|
164 | This also determines the locale used to format QDateTimeAxis labels regardless of | |
|
165 | localizeNumbers property. | |
|
166 | Defaults to application default locale at the time the chart is constructed. | |
|
167 | ||
|
168 | \sa localizeNumbers | |
|
154 | 169 | */ |
|
155 | 170 | |
|
156 | 171 | /*! |
@@ -580,6 +595,16 bool QChart::localizeNumbers() const | |||
|
580 | 595 | return d_ptr->m_presenter->localizeNumbers(); |
|
581 | 596 | } |
|
582 | 597 | |
|
598 | void QChart::setLocale(const QLocale &locale) | |
|
599 | { | |
|
600 | d_ptr->m_presenter->setLocale(locale); | |
|
601 | } | |
|
602 | ||
|
603 | QLocale QChart::locale() const | |
|
604 | { | |
|
605 | return d_ptr->m_presenter->locale(); | |
|
606 | } | |
|
607 | ||
|
583 | 608 | void QChart::setAnimationOptions(AnimationOptions options) |
|
584 | 609 | { |
|
585 | 610 | d_ptr->m_presenter->setAnimationOptions(options); |
@@ -50,6 +50,7 class QTCOMMERCIALCHART_EXPORT QChart : public QGraphicsWidget | |||
|
50 | 50 | Q_PROPERTY(QChart::ChartType chartType READ chartType) |
|
51 | 51 | Q_PROPERTY(bool plotAreaBackgroundVisible READ isPlotAreaBackgroundVisible WRITE setPlotAreaBackgroundVisible) |
|
52 | 52 | Q_PROPERTY(bool localizeNumbers READ localizeNumbers WRITE setLocalizeNumbers) |
|
53 | Q_PROPERTY(QLocale locale READ locale WRITE setLocale) | |
|
53 | 54 | Q_ENUMS(ChartTheme) |
|
54 | 55 | Q_ENUMS(AnimationOption) |
|
55 | 56 | Q_ENUMS(ChartType) |
@@ -154,6 +155,8 public: | |||
|
154 | 155 | bool isPlotAreaBackgroundVisible() const; |
|
155 | 156 | void setLocalizeNumbers(bool localize); |
|
156 | 157 | bool localizeNumbers() const; |
|
158 | void setLocale(const QLocale &locale); | |
|
159 | QLocale locale() const; | |
|
157 | 160 | |
|
158 | 161 | QPointF mapToValue(const QPointF &position, QAbstractSeries *series = 0); |
|
159 | 162 | QPointF mapToPosition(const QPointF &value, QAbstractSeries *series = 0); |
General Comments 0
You need to be logged in to leave comments.
Login now