Skip to content

Commit

Permalink
feat: cweekwidget uses locale to replace tr
Browse files Browse the repository at this point in the history
cweekwidget组件使用locale.toString替换tr手动翻译
一来可以使用qt自己的翻译支持的语言更广泛, 且能减少翻译工作量
二来避免翻译人员在不知道显示场景下使用长翻译而不是缩写

Bug: https://pms.uniontech.com/bug-view-271483.html
  • Loading branch information
myml committed Sep 27, 2024
1 parent f51fa13 commit 80a7d66
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion calendar-client/src/customWidget/cweekwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include "constants.h"
#include <QLocale>
#include <QPainter>
#include <QDate>

CWeekWidget::CWeekWidget(QWidget *parent) : QPushButton(parent)
, m_firstDay(CalendarManager::getInstance()->getFirstDayOfWeek())
Expand Down Expand Up @@ -69,7 +70,13 @@ void CWeekWidget::paintEvent(QPaintEvent *event)
}

QStringList weekStr;
weekStr << tr("Sun") << tr("Mon") << tr("Tue") << tr("Wed") << tr("Thu") << tr("Fri") << tr("Sat");
for (int i = 0; i < 8; i++) {
// 2024/8/15 星期四是deepin23的发布日期
// 减4是从周日开始将所有星期名字都写到weekStr,取代之前手动翻译方式
QDate date(2024, 8, 15 - 4 + i);
QString weekDayName = locale.toString(date, "ddd");
weekStr<<weekDayName;
}

//绘制周一到周日
for (int i = Qt::Monday; i <= Qt::Sunday; ++i) {
Expand Down

0 comments on commit 80a7d66

Please sign in to comment.