1
/****************************************************************************
3
** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
5
** This file is part of the core module of the Qt Toolkit.
7
** This file may be distributed under the terms of the Q Public License
8
** as defined by Trolltech AS of Norway and appearing in the file
9
** LICENSE.QPL included in the packaging of this file.
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 as published by the Free Software
13
** Foundation and appearing in the file LICENSE.GPL included in the
14
** packaging of this file.
16
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
17
** information about Qt Commercial License Agreements.
18
** See http://www.trolltech.com/qpl/ for QPL licensing information.
19
** See http://www.trolltech.com/gpl/ for GPL licensing information.
21
** Contact info@trolltech.com if any conditions of this licensing are
24
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
25
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27
****************************************************************************/
36
// This file is not part of the Qt API. It exists for the convenience
37
// of internal files. This header file may change from version to version
38
// without notice, or even be removed.
44
#include <QVarLengthArray>
49
const QChar &decimal() const { return reinterpret_cast<const QChar&>(m_decimal); }
50
const QChar &group() const { return reinterpret_cast<const QChar&>(m_group); }
51
const QChar &list() const { return reinterpret_cast<const QChar&>(m_list); }
52
const QChar &percent() const { return reinterpret_cast<const QChar&>(m_percent); }
53
const QChar &zero() const { return reinterpret_cast<const QChar&>(m_zero); }
54
QChar plus() const { return QLatin1Char('+'); }
55
const QChar &minus() const { return reinterpret_cast<const QChar&>(m_minus); }
56
const QChar &exponential() const { return reinterpret_cast<const QChar&>(m_exponential); }
57
QString infinity() const;
60
quint32 languageId() const { return m_language_id; }
61
quint32 countryId() const { return m_country_id; }
67
_DFMax = DFSignificantDigits
75
BlankBeforePositive = 0x08,
76
AlwaysShowSign = 0x10,
77
ThousandsGroup = 0x20,
81
enum GroupSeparatorMode {
82
FailOnGroupSeparators,
86
QString doubleToString(double d,
88
DoubleForm form = DFSignificantDigits,
90
unsigned flags = NoFlags) const;
91
QString longLongToString(qint64 l, int precision = -1,
94
unsigned flags = NoFlags) const;
95
QString unsLongLongToString(quint64 l, int precision = -1,
98
unsigned flags = NoFlags) const;
99
double stringToDouble(const QString &num, bool *ok, GroupSeparatorMode group_sep_mode) const;
100
qint64 stringToLongLong(const QString &num, int base, bool *ok, GroupSeparatorMode group_sep_mode) const;
101
quint64 stringToUnsLongLong(const QString &num, int base, bool *ok, GroupSeparatorMode group_sep_mode) const;
104
static double bytearrayToDouble(const char *num, bool *ok);
105
static qint64 bytearrayToLongLong(const char *num, int base, bool *ok);
106
static quint64 bytearrayToUnsLongLong(const char *num, int base, bool *ok);
108
typedef QVarLengthArray<char, 256> CharBuff;
109
bool numberToCLocale(const QString &num,
110
GroupSeparatorMode group_sep_mode,
111
CharBuff *result) const;
113
quint32 m_language_id, m_country_id;
115
quint16 m_decimal, m_group, m_list, m_percent,
116
m_zero, m_minus, m_exponential;
118
static QByteArray systemLocaleName();
121
#endif // QLOCALE_P_H