From c4b61c27ad0e0af16f0bbf91e965646c82394584 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Fri, 25 Feb 2011 11:53:05 +0100 Subject: Implemented retrieving AM/PM text on Mac. Reviewed-by: trustme --- src/corelib/tools/qlocale_mac.mm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qlocale_mac.mm b/src/corelib/tools/qlocale_mac.mm index 5210a6e..0126a28 100644 --- a/src/corelib/tools/qlocale_mac.mm +++ b/src/corelib/tools/qlocale_mac.mm @@ -449,8 +449,13 @@ QVariant QSystemLocale::query(QueryType type, QVariant in = QVariant()) const return QVariant(static_cast(macMeasurementSystem())); case AMText: - case PMText: - break; + case PMText: { + QCFType locale = CFLocaleCopyCurrent(); + QCFType formatter = CFDateFormatterCreate(NULL, locale, kCFDateFormatterLongStyle, kCFDateFormatterLongStyle); + QCFType value = static_cast(CFDateFormatterCopyProperty(formatter, + (type == AMText ? kCFDateFormatterAMSymbol : kCFDateFormatterPMSymbol))); + return QCFString::toQString(value); + } case FirstDayOfWeek: return QVariant(macFirstDayOfWeek()); case CurrencySymbol: -- cgit v0.12