Deprecate QDate methods using MonthNameType
These introduce an unwanted locale-dependency; clients should use suitable QLocale methods instead. Task-number: QTBUG-28581 Change-Id: Ie7dfe712c50b9f5da94e4b20af7b231d8963cbc9 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
8b3a120a3b
commit
b6a6121128
@ -1,6 +1,6 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Copyright (C) 2017 The Qt Company Ltd.
|
||||
** Copyright (C) 2016 Intel Corporation.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
@ -193,7 +193,7 @@ static int fromShortMonthName(const QStringRef &monthName)
|
||||
return month;
|
||||
// If English names can't be found, search the localized ones
|
||||
for (int i = 1; i <= 12; ++i) {
|
||||
if (monthName == QDate::shortMonthName(i))
|
||||
if (monthName == QLocale::system().monthName(i, QLocale::ShortFormat))
|
||||
return i;
|
||||
}
|
||||
return -1;
|
||||
@ -611,9 +611,10 @@ int QDate::weekNumber(int *yearNumber) const
|
||||
return week;
|
||||
}
|
||||
|
||||
#ifndef QT_NO_TEXTDATE
|
||||
#if QT_DEPRECATED_SINCE(5, 11) && !defined(QT_NO_TEXTDATE)
|
||||
/*!
|
||||
\since 4.5
|
||||
\deprecated
|
||||
|
||||
Returns the short name of the \a month for the representation specified
|
||||
by \a type.
|
||||
@ -656,6 +657,7 @@ QString QDate::shortMonthName(int month, QDate::MonthNameType type)
|
||||
|
||||
/*!
|
||||
\since 4.5
|
||||
\deprecated
|
||||
|
||||
Returns the long name of the \a month for the representation specified
|
||||
by \a type.
|
||||
@ -698,6 +700,7 @@ QString QDate::longMonthName(int month, MonthNameType type)
|
||||
|
||||
/*!
|
||||
\since 4.5
|
||||
\deprecated
|
||||
|
||||
Returns the short name of the \a weekday for the representation specified
|
||||
by \a type.
|
||||
@ -735,6 +738,7 @@ QString QDate::shortDayName(int weekday, MonthNameType type)
|
||||
|
||||
/*!
|
||||
\since 4.5
|
||||
\deprecated
|
||||
|
||||
Returns the long name of the \a weekday for the representation specified
|
||||
by \a type.
|
||||
@ -769,7 +773,7 @@ QString QDate::longDayName(int weekday, MonthNameType type)
|
||||
}
|
||||
return QString();
|
||||
}
|
||||
#endif //QT_NO_TEXTDATE
|
||||
#endif // QT_NO_TEXTDATE && deprecated
|
||||
|
||||
#ifndef QT_NO_DATESTRING
|
||||
|
||||
@ -778,8 +782,8 @@ static QString toStringTextDate(QDate date)
|
||||
{
|
||||
const ParsedDate pd = getDateFromJulianDay(date.toJulianDay());
|
||||
static const QLatin1Char sp(' ');
|
||||
return date.shortDayName(date.dayOfWeek()) + sp
|
||||
+ date.shortMonthName(pd.month) + sp
|
||||
return QLocale::system().dayName(date.dayOfWeek(), QLocale::ShortFormat) + sp
|
||||
+ QLocale::system().monthName(pd.month, QLocale::ShortFormat) + sp
|
||||
+ QString::number(pd.day) + sp
|
||||
+ QString::number(pd.year);
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Copyright (C) 2017 The Qt Company Ltd.
|
||||
** Copyright (C) 2016 Intel Corporation.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
@ -59,7 +59,7 @@ class QTimeZone;
|
||||
class Q_CORE_EXPORT QDate
|
||||
{
|
||||
public:
|
||||
enum MonthNameType {
|
||||
enum MonthNameType { // ### Qt 6: remove, along with methods using it
|
||||
DateFormat = 0,
|
||||
StandaloneFormat
|
||||
};
|
||||
@ -81,12 +81,16 @@ public:
|
||||
int daysInYear() const;
|
||||
int weekNumber(int *yearNum = Q_NULLPTR) const;
|
||||
|
||||
#ifndef QT_NO_TEXTDATE
|
||||
static QString shortMonthName(int month, MonthNameType type = DateFormat);
|
||||
static QString shortDayName(int weekday, MonthNameType type = DateFormat);
|
||||
static QString longMonthName(int month, MonthNameType type = DateFormat);
|
||||
static QString longDayName(int weekday, MonthNameType type = DateFormat);
|
||||
#endif // QT_NO_TEXTDATE
|
||||
#if QT_DEPRECATED_SINCE(5, 11) && !defined QT_NO_TEXTDATE
|
||||
QT_DEPRECATED_X("Use QLocale::monthName or QLocale::standaloneMonthName")
|
||||
static QString shortMonthName(int month, MonthNameType type = DateFormat);
|
||||
QT_DEPRECATED_X("Use QLocale::dayName or QLocale::standaloneDayName")
|
||||
static QString shortDayName(int weekday, MonthNameType type = DateFormat);
|
||||
QT_DEPRECATED_X("Use QLocale::monthName or QLocale::standaloneMonthName")
|
||||
static QString longMonthName(int month, MonthNameType type = DateFormat);
|
||||
QT_DEPRECATED_X("Use QLocale::dayName or QLocale::standaloneDayName")
|
||||
static QString longDayName(int weekday, MonthNameType type = DateFormat);
|
||||
#endif // QT_NO_TEXTDATE && deprecated
|
||||
#ifndef QT_NO_DATESTRING
|
||||
QString toString(Qt::DateFormat f = Qt::TextDate) const;
|
||||
#if QT_STRINGVIEW_LEVEL < 2
|
||||
|
Loading…
Reference in New Issue
Block a user