aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-12-05 13:00:56 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2015-12-07 17:07:34 +0000
commit9d8a6e06fc06ed0adfed84385ab6357245a46a37 (patch)
treed654248a910b55b934cfebec6d5aefc3c9b56b0e /src/templates
parentc930f4adf8dd0829c4d3a00d48b70ca988721033 (diff)
Add Control::locale
Change-Id: I6c6647de6d286a92b35bca09a45e82cd3343a623 Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com> Reviewed-by: Liang Qi <liang.qi@theqtcompany.com>
Diffstat (limited to 'src/templates')
-rw-r--r--src/templates/qquickcontrol.cpp31
-rw-r--r--src/templates/qquickcontrol_p.h7
-rw-r--r--src/templates/qquickcontrol_p_p.h1
-rw-r--r--src/templates/qquickspinbox.cpp27
-rw-r--r--src/templates/qquickspinbox_p.h5
5 files changed, 41 insertions, 30 deletions
diff --git a/src/templates/qquickcontrol.cpp b/src/templates/qquickcontrol.cpp
index 0b8c3067..292bc8ec 100644
--- a/src/templates/qquickcontrol.cpp
+++ b/src/templates/qquickcontrol.cpp
@@ -660,6 +660,29 @@ void QQuickControl::setLayoutDirection(Qt::LayoutDirection direction)
}
/*!
+ \qmlproperty Locale Qt.labs.calendar::Control::locale
+
+ This property holds the locale of the control.
+
+ \sa mirrored, {LayoutMirroring}{LayoutMirroring}
+*/
+QLocale QQuickControl::locale() const
+{
+ Q_D(const QQuickControl);
+ return d->locale;
+}
+
+void QQuickControl::setLocale(const QLocale &locale)
+{
+ Q_D(QQuickControl);
+ if (d->locale != locale) {
+ localeChange(locale, d->locale);
+ d->locale = locale;
+ emit localeChanged();
+ }
+}
+
+/*!
\qmlproperty bool Qt.labs.controls::Control::mirrored
\readonly
@@ -668,7 +691,7 @@ void QQuickControl::setLayoutDirection(Qt::LayoutDirection direction)
This property is provided for convenience. A control is considered mirrored
when its visual layout direction is right-to-left.
- \sa effectiveLayoutDirection, {LayoutMirroring}{LayoutMirroring}
+ \sa locale, {LayoutMirroring}{LayoutMirroring}
*/
bool QQuickControl::isMirrored() const
{
@@ -797,4 +820,10 @@ void QQuickControl::contentItemChange(QQuickItem *newItem, QQuickItem *oldItem)
Q_UNUSED(oldItem);
}
+void QQuickControl::localeChange(const QLocale &newLocale, const QLocale &oldLocale)
+{
+ Q_UNUSED(newLocale);
+ Q_UNUSED(oldLocale);
+}
+
QT_END_NAMESPACE
diff --git a/src/templates/qquickcontrol_p.h b/src/templates/qquickcontrol_p.h
index 346b45b3..8f6460f1 100644
--- a/src/templates/qquickcontrol_p.h
+++ b/src/templates/qquickcontrol_p.h
@@ -48,6 +48,7 @@
// We mean it.
//
+#include <QtCore/qlocale.h>
#include <QtQuick/qquickitem.h>
#include <QtLabsTemplates/private/qtlabstemplatesglobal_p.h>
@@ -69,6 +70,7 @@ class Q_LABSTEMPLATES_EXPORT QQuickControl : public QQuickItem
Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing RESET resetSpacing NOTIFY spacingChanged FINAL)
Q_PROPERTY(Qt::LayoutDirection layoutDirection READ layoutDirection WRITE setLayoutDirection NOTIFY layoutDirectionChanged FINAL)
Q_PROPERTY(Qt::LayoutDirection effectiveLayoutDirection READ effectiveLayoutDirection NOTIFY effectiveLayoutDirectionChanged FINAL)
+ Q_PROPERTY(QLocale locale READ locale WRITE setLocale NOTIFY localeChanged FINAL)
Q_PROPERTY(bool mirrored READ isMirrored NOTIFY mirroredChanged FINAL)
Q_PROPERTY(QQuickItem *background READ background WRITE setBackground NOTIFY backgroundChanged FINAL)
Q_PROPERTY(QQuickItem *contentItem READ contentItem WRITE setContentItem NOTIFY contentItemChanged FINAL)
@@ -111,6 +113,9 @@ public:
Qt::LayoutDirection effectiveLayoutDirection() const;
void setLayoutDirection(Qt::LayoutDirection direction);
+ QLocale locale() const;
+ void setLocale(const QLocale &locale);
+
bool isMirrored() const;
QQuickItem *background() const;
@@ -131,6 +136,7 @@ Q_SIGNALS:
void spacingChanged();
void layoutDirectionChanged();
void effectiveLayoutDirectionChanged();
+ void localeChanged();
void mirroredChanged();
void backgroundChanged();
void contentItemChanged();
@@ -153,6 +159,7 @@ protected:
virtual void mirrorChange();
virtual void paddingChange(const QMarginsF &newPadding, const QMarginsF &oldPadding);
virtual void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem);
+ virtual void localeChange(const QLocale &newLocale, const QLocale &oldLocale);
#ifndef QT_NO_ACCESSIBILITY
virtual void accessibilityActiveChanged(bool active);
diff --git a/src/templates/qquickcontrol_p_p.h b/src/templates/qquickcontrol_p_p.h
index ab185952..f582014d 100644
--- a/src/templates/qquickcontrol_p_p.h
+++ b/src/templates/qquickcontrol_p_p.h
@@ -115,6 +115,7 @@ public:
qreal bottomPadding;
qreal spacing;
Qt::LayoutDirection layoutDirection;
+ QLocale locale;
QQuickItem *background;
QQuickItem *contentItem;
QQuickAccessibleAttached *accessibleAttached;
diff --git a/src/templates/qquickspinbox.cpp b/src/templates/qquickspinbox.cpp
index 9e0bd723..1b06bfd4 100644
--- a/src/templates/qquickspinbox.cpp
+++ b/src/templates/qquickspinbox.cpp
@@ -113,7 +113,6 @@ public:
int repeatTimer;
QQuickSpinButton *up;
QQuickSpinButton *down;
- QLocale locale;
QValidator *validator;
QJSValue textFromValue;
QJSValue valueFromText;
@@ -337,26 +336,6 @@ void QQuickSpinBox::setStepSize(int step)
}
/*!
- \qmlproperty Locale Qt.labs.controls::SpinBox::locale
-
- This property holds the locale that is used to format the value.
-*/
-QLocale QQuickSpinBox::locale() const
-{
- Q_D(const QQuickSpinBox);
- return d->locale;
-}
-
-void QQuickSpinBox::setLocale(const QLocale &locale)
-{
- Q_D(QQuickSpinBox);
- if (d->locale != locale) {
- d->locale = locale;
- emit localeChanged();
- }
-}
-
-/*!
\qmlproperty Validator Qt.labs.controls::SpinBox::validator
This property holds the input text validator. By default, SpinBox uses
@@ -364,7 +343,7 @@ void QQuickSpinBox::setLocale(const QLocale &locale)
\snippet SpinBox.qml validator
- \sa textFromValue, valueFromText, locale
+ \sa textFromValue, valueFromText, {Control::locale}{locale}
*/
QValidator *QQuickSpinBox::validator() const
{
@@ -398,7 +377,7 @@ void QQuickSpinBox::setValidator(QValidator *validator)
textFromValue: function(value, locale) { return Number(value).toLocaleString(locale, 'f', 0); }
\endcode
- \sa valueFromText, validator, locale
+ \sa valueFromText, validator, {Control::locale}{locale}
*/
QJSValue QQuickSpinBox::textFromValue() const
{
@@ -434,7 +413,7 @@ void QQuickSpinBox::setTextFromValue(const QJSValue &callback)
valueFromText: function(text, locale) { return Number.fromLocaleString(locale, text); }
\endcode
- \sa textFromValue, validator, locale
+ \sa textFromValue, validator, {Control::locale}{locale}
*/
QJSValue QQuickSpinBox::valueFromText() const
{
diff --git a/src/templates/qquickspinbox_p.h b/src/templates/qquickspinbox_p.h
index 1ea7130d..3db12a10 100644
--- a/src/templates/qquickspinbox_p.h
+++ b/src/templates/qquickspinbox_p.h
@@ -65,7 +65,6 @@ class Q_LABSTEMPLATES_EXPORT QQuickSpinBox : public QQuickControl
Q_PROPERTY(int to READ to WRITE setTo NOTIFY toChanged FINAL)
Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged FINAL)
Q_PROPERTY(int stepSize READ stepSize WRITE setStepSize NOTIFY stepSizeChanged FINAL)
- Q_PROPERTY(QLocale locale READ locale WRITE setLocale NOTIFY localeChanged FINAL)
Q_PROPERTY(QValidator *validator READ validator WRITE setValidator NOTIFY validatorChanged FINAL)
Q_PROPERTY(QJSValue textFromValue READ textFromValue WRITE setTextFromValue NOTIFY textFromValueChanged FINAL)
Q_PROPERTY(QJSValue valueFromText READ valueFromText WRITE setValueFromText NOTIFY valueFromTextChanged FINAL)
@@ -87,9 +86,6 @@ public:
int stepSize() const;
void setStepSize(int step);
- QLocale locale() const;
- void setLocale(const QLocale &locale);
-
QValidator *validator() const;
void setValidator(QValidator *validator);
@@ -111,7 +107,6 @@ Q_SIGNALS:
void toChanged();
void valueChanged();
void stepSizeChanged();
- void localeChanged();
void validatorChanged();
void textFromValueChanged();
void valueFromTextChanged();