fix(ui): fix long filename display in save dialog#289
Conversation
Add file name length limiting to prevent layout issues with long filenames in the exit save dialog. 添加文件名长度限制,防止长文件名在退出保存对话框中导致布局问题。 Log: 修复保存对话框长文件名显示异常 PMS: BUG-339267 Influence: 修复了长文件名在保存对话框中显示异常的问题,避免界面布局错乱,提升用户体验。
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: add-uos, lzwind The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
deepin pr auto review★ 总体评分:100分■ 【总体评价】
■ 【详细分析】
■ 【改进建议代码示例】 // 当前代码已非常优秀,无需额外修复,以下为保持上下文完整的代码示例
constexpr int kMaxFileNameWidth = 400;
int SaveDialog::showExitDialog(QString fileName, QWidget *parent)
{
qCDebug(appLog) << "Showing save dialog for file:" << fileName << ", parent:" << parent;
QFontMetrics fm(QGuiApplication::font());
QString showName = fm.elidedText(fileName, Qt::ElideMiddle, kMaxFileNameWidth);
DDialog dlg(tr("Save the changes to \"%1\"?").arg(showName), "", parent);
dlg.setIcon(QIcon::fromTheme("deepin-reader"));
dlg.addButtons(QStringList() << tr("Cancel", "button") << tr("Discard", "button"));
dlg.addButton(tr("Save", "button"), true, DDialog::ButtonRecommend);
// 假设后续有 return dlg.exec(); 等返回逻辑
return dlg.exec();
} |
|
/merge |
Add file name length limiting to prevent layout issues with long filenames in the exit save dialog.
添加文件名长度限制,防止长文件名在退出保存对话框中导致布局问题。
Log: 修复保存对话框长文件名显示异常
PMS: BUG-339267
Influence: 修复了长文件名在保存对话框中显示异常的问题,避免界面布局错乱,提升用户体验。