summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/corelib/tools/qlocale_tools.cpp10
-rw-r--r--src/corelib/tools/qlocale_tools_p.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/corelib/tools/qlocale_tools.cpp b/src/corelib/tools/qlocale_tools.cpp
index 03b911c4b3..dd58e7ff9f 100644
--- a/src/corelib/tools/qlocale_tools.cpp
+++ b/src/corelib/tools/qlocale_tools.cpp
@@ -2614,4 +2614,14 @@ static char *_qdtoa( NEEDS_VOLATILE double d, int mode, int ndigits, int *decpt,
return s0;
}
+QString qdtoa(qreal d, int *decpt, int *sign)
+{
+ char *result = 0;
+ char *constResult = 0;
+ constResult = qdtoa(d, 0, 0, decpt, sign, 0, &result);
+ const QString ret(QString::fromLatin1(result ? result : constResult));
+ free(result);
+ return ret;
+}
+
QT_END_NAMESPACE
diff --git a/src/corelib/tools/qlocale_tools_p.h b/src/corelib/tools/qlocale_tools_p.h
index 03f35209b4..516a9fd05b 100644
--- a/src/corelib/tools/qlocale_tools_p.h
+++ b/src/corelib/tools/qlocale_tools_p.h
@@ -68,6 +68,7 @@ QT_BEGIN_NAMESPACE
QString qulltoa(qulonglong l, int base, const QChar _zero);
QString qlltoa(qlonglong l, int base, const QChar zero);
+Q_CORE_EXPORT QString qdtoa(qreal d, int *decpt, int *sign);
enum PrecisionMode {
PMDecimalDigits = 0x01,