Skip to content

Commit

Permalink
[mlocale] Fix build againts ICU 63.1. Contributes to JB#45113
Browse files Browse the repository at this point in the history
  • Loading branch information
rainemak committed Mar 13, 2019
1 parent 8ba84e5 commit a7c52c1
Show file tree
Hide file tree
Showing 9 changed files with 21 additions and 15 deletions.
2 changes: 1 addition & 1 deletion rpm/libmlocale-qt5.spec
Expand Up @@ -51,7 +51,7 @@ Requires: %{name} = %{version}-%{release}
%build
export QT_SELECT=5

%configure --disable-static
%configure --disable-static -icu
make %{?_smp_mflags}

%install
Expand Down
8 changes: 4 additions & 4 deletions src/mcalendar.cpp
Expand Up @@ -169,7 +169,7 @@ MCalendar::MCalendar(MLocale::CalendarType calendarType,

if (timezone.isEmpty() == false) {
// with explicit time zone
UnicodeString tzString;
icu::UnicodeString tzString;
tzString = MIcuConversions::qStringToUnicodeString(timezone);
icu::TimeZone *tz = icu::TimeZone::createTimeZone(tzString);
d->_calendar = icu::Calendar::createInstance(tz, calLocale, status);
Expand All @@ -196,7 +196,7 @@ MCalendar::MCalendar(const MLocale &mLocale, const QString &timezone)
= mLocale.d_ptr->getCategoryLocale(MLocale::MLcTime);

if (timezone.isEmpty() == false) {
UnicodeString tzString;
icu::UnicodeString tzString;
tzString = MIcuConversions::qStringToUnicodeString(timezone);
icu::TimeZone *tz = icu::TimeZone::createTimeZone(tzString);
d->_calendar = icu::Calendar::createInstance(tz, calLocale, status);
Expand Down Expand Up @@ -861,7 +861,7 @@ QStringList MCalendar::supportedTimeZones()

QStringList result;
UErrorCode status = U_ZERO_ERROR;
const UnicodeString *next = strEnum->snext(status);
const icu::UnicodeString *next = strEnum->snext(status);

while (next != 0) {
result << MIcuConversions::unicodeStringToQString(*next);
Expand All @@ -880,7 +880,7 @@ QStringList MCalendar::supportedTimeZones(const QString &country)

QStringList result;
UErrorCode status = U_ZERO_ERROR;
const UnicodeString *next = strEnum->snext(status);
const icu::UnicodeString *next = strEnum->snext(status);

while (next != 0) {
result << MIcuConversions::unicodeStringToQString(*next);
Expand Down
2 changes: 2 additions & 0 deletions src/mcity.cpp
Expand Up @@ -22,6 +22,8 @@
#ifdef HAVE_ICU
#include <unicode/timezone.h>
#include "micuconversions.h"

using namespace icu;
#endif

namespace ML10N {
Expand Down
2 changes: 1 addition & 1 deletion src/mcollator.cpp
Expand Up @@ -182,7 +182,7 @@ bool MCollator::operator()(const QString &s1, const QString &s2) const
const icu::UnicodeString us2 = MIcuConversions::qStringToUnicodeString(s2);
icu::Collator::EComparisonResult result = d->_coll->compare(us1, us2);

if (result == Collator::LESS) {
if (result == icu::Collator::LESS) {
return true;
} else {
return false;
Expand Down
2 changes: 2 additions & 0 deletions src/micubreakiterator.cpp
Expand Up @@ -24,6 +24,8 @@
#include <unicode/brkiter.h>
#include <unicode/uchriter.h>
#include "mlocale_p.h"

using namespace icu;
#endif

namespace ML10N {
Expand Down
6 changes: 3 additions & 3 deletions src/micuconversions.cpp
Expand Up @@ -21,6 +21,7 @@

#include <QDebug>
#include <QString>

#include <unicode/unistr.h>
#include <unicode/datefmt.h>

Expand All @@ -30,8 +31,7 @@ namespace ML10N {

icu::UnicodeString MIcuConversions::qStringToUnicodeString(const QString &sourceStr)
{
return UnicodeString(static_cast<const UChar *>(sourceStr.utf16()),
sourceStr.length());
return icu::UnicodeString(sourceStr.utf16(), sourceStr.length());
}

QString MIcuConversions::unicodeStringToQString(const icu::UnicodeString &sourceStr)
Expand Down Expand Up @@ -76,7 +76,7 @@ icu::DateFormat::EStyle MIcuConversions::toEStyle(MLocale::TimeType timeType)
}

if (timeType == MLocale::TimeLong) {
return DateFormat::kLong;
return icu::DateFormat::kLong;
}

return icu::DateFormat::kFull;
Expand Down
6 changes: 4 additions & 2 deletions src/mlocale.cpp
Expand Up @@ -35,6 +35,8 @@
#include <unicode/dtfmtsym.h> // date format symbols
#include <unicode/putil.h> // u_setDataDirectory
#include <unicode/numsys.h>

using namespace icu;
#endif

#include <MDebug>
Expand Down Expand Up @@ -682,9 +684,9 @@ void MLocalePrivate::simplifyDateFormatForMixing(icu::DateFormat *df) const
icuFormatQString.replace(QLatin1String("ss 's'"), QLatin1String("ss"));
// kk contains “'ж'.”
icuFormatQString.replace(QString::fromUtf8("'ж'."), QLatin1String(""));
// ru_RU contains “y 'г'.” (e.g. “2008 г.”)
// ru_RU contains “y 'г'.” (e.g. “2008 г.”)
// (note the U+00A0 NO-BREAK SPACE in front of the “'г'.”):
icuFormatQString.replace(QString::fromUtf8(" 'г'."), QLatin1String(""));
icuFormatQString.replace(QString::fromUtf8(" 'г'."), QLatin1String(""));
// sv_SE contains “d:'e'” (e.g. “18:e”):
icuFormatQString.replace(QLatin1String(":'e'"), QLatin1String(""));
// sv_SE and nb_NO contain “'kl'.”
Expand Down
4 changes: 2 additions & 2 deletions src/mstringsearch.cpp
Expand Up @@ -234,7 +234,7 @@ void MStringSearchPrivate::icuStringSearchSetCollator()
{
clearError();
_icuStringSearch->setCollator(
static_cast<RuleBasedCollator *>(_icuCollator),
static_cast<icu::RuleBasedCollator *>(_icuCollator),
_status);
if(hasError())
qWarning() << __PRETTY_FUNCTION__
Expand Down Expand Up @@ -288,7 +288,7 @@ MStringSearch::MStringSearch(const QString &pattern, const QString &text, const
d->_icuStringSearch = new icu::StringSearch(
MIcuConversions::qStringToUnicodeString(d->_pattern),
MIcuConversions::qStringToUnicodeString(d->_text),
static_cast<RuleBasedCollator *>(d->_icuCollator),
static_cast<icu::RuleBasedCollator *>(d->_icuCollator),
d->_icuBreakIterator,
d->_status);
if(d->hasError())
Expand Down
4 changes: 2 additions & 2 deletions tests/ut_mlocationdatabase/ut_mlocationdatabase.cpp
Expand Up @@ -670,8 +670,8 @@ void Ut_MLocationDatabase::testCitiesDumpInfo()
foreach(MCity city, cities) {
UErrorCode status = U_ZERO_ERROR;
icu::UnicodeString canonicalId;
icu::UnicodeString id = static_cast<const UChar *>(city.timeZone().utf16());
TimeZone::getCanonicalID (id, canonicalId, status);
icu::UnicodeString id = city.timeZone().utf16();
icu::TimeZone::getCanonicalID (id, canonicalId, status);
QString cityCanonicalTimeZoneICU =
QString(reinterpret_cast<const QChar *>(canonicalId.getBuffer()), canonicalId.length());
if (cityCanonicalTimeZoneICU.isEmpty())
Expand Down

0 comments on commit a7c52c1

Please sign in to comment.