Skip to content

Commit 299b377

Browse files
yixinsharkdeepin-bot[bot]
authored andcommitted
fix: dateTime plugin only responds to short format changes from dde-control-center
1.datetime plugin has no time format menu 2.only responds to short format changes from dcc. Pms: BUG-303071,BUG-286253
1 parent 4c8c9d0 commit 299b377

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

plugins/dde-dock/datetime/datetimeplugin.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,14 +172,15 @@ const QString DatetimePlugin::itemContextMenu(const QString &itemKey)
172172
QList<QVariant> items;
173173

174174
QMap<QString, QVariant> settings;
175+
#if 0 // 隐藏时间设置:BUG-303071
175176
settings["itemId"] = "settings";
176177
if (m_centralWidget->is24HourFormat())
177178
settings["itemText"] = tr("12-hour time");
178179
else
179180
settings["itemText"] = tr("24-hour time");
180181
settings["isActive"] = true;
181182
items.push_back(settings);
182-
183+
#endif
183184
if (!QFile::exists(ICBC_CONF_FILE)) {
184185
QMap<QString, QVariant> open;
185186
open["itemId"] = "open";

plugins/dde-dock/datetime/datetimewidget.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ void DatetimeWidget::updateDateTimeString()
113113
const auto position = qApp->property(PROP_POSITION).value<Dock::Position>();
114114
QString timeStr, dateString;
115115
if (position == Dock::Bottom || position == Dock::Top) {
116-
QString timeFormat = m_24HourFormat ? "hh:mm" : m_regionFormat->getShortTimeFormat();
116+
QString timeFormat = m_regionFormat->getShortTimeFormat();
117117
timeStr = locale.toString(current, timeFormat);
118118
dateString = current.toString(m_regionFormat->getShortDateFormat());
119119

@@ -124,9 +124,12 @@ void DatetimeWidget::updateDateTimeString()
124124
QString apText = locale.toString(current, "AP");
125125
m_apLabel->setText(apText);
126126

127-
timeStr = current.toString("h:mm");
127+
QString timeFormat = m_regionFormat->getShortTimeFormat();
128+
timeFormat.replace("AP", "");
129+
timeFormat.replace(" ", "");
130+
timeStr = current.toString(timeFormat);
128131
} else {
129-
timeStr = current.toString("hh:mm");
132+
timeStr = current.toString(m_regionFormat->getShortTimeFormat());
130133
}
131134

132135
m_timeLabel->setText(timeStr);

0 commit comments

Comments
 (0)