Test locale propagation from date-time editor to its calendar popup

Done-with: Edward Welbourne <edward.welbourne@qt.io>
Task-number: QTBUG-59106
Change-Id: I5b79b76087f0e980de5ea4ec687e8b8e2184506f
Reviewed-by: David Faure <david.faure@kdab.com>
bb10
Soroush Rabiei 2017-02-23 14:52:55 +03:30 committed by Edward Welbourne
parent 15df77f683
commit 5e1408bd0d
1 changed files with 21 additions and 0 deletions

View File

@ -239,6 +239,8 @@ private slots:
void deleteCalendarWidget();
void setLocaleOnCalendarWidget();
#ifdef QT_BUILD_INTERNAL
void dateEditCorrectSectionSize_data();
void dateEditCorrectSectionSize();
@ -3409,6 +3411,25 @@ void tst_QDateTimeEdit::deleteCalendarWidget()
}
}
void tst_QDateTimeEdit::setLocaleOnCalendarWidget()
{
QDateEdit dateEdit;
QList<QLocale> allLocales = QLocale::matchingLocales(
QLocale::AnyLanguage,
QLocale::AnyScript,
QLocale::AnyCountry);
QLocale c = QLocale::c();
dateEdit.setCalendarPopup(true);
dateEdit.setLocale(c);
for (const QLocale& l : allLocales) {
dateEdit.setLocale(l);
const QLocale locCal = dateEdit.calendarWidget()->locale();
const QLocale locEdit = dateEdit.locale();
QCOMPARE(locCal.name(), locEdit.name());
QVERIFY(locCal == locEdit);
}
}
#ifdef QT_BUILD_INTERNAL
typedef QPair<Qt::Key, Qt::KeyboardModifier> KeyPair;