From aec4f1d3438d1abbe7b72618f84dd67742fd1187 Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Sun, 19 Jul 2015 13:02:41 +0800 Subject: [PATCH] Fix '&' character in label name becomes accelerator key, closes #3454. --- src/gui/transferlistwidget.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/transferlistwidget.cpp b/src/gui/transferlistwidget.cpp index a0ef010c7..877efe774 100644 --- a/src/gui/transferlistwidget.cpp +++ b/src/gui/transferlistwidget.cpp @@ -862,8 +862,10 @@ void TransferListWidget::displayListMenu(const QPoint&) labelActions << labelMenu->addAction(IconProvider::instance()->getIcon("list-add"), tr("New...", "New label...")); labelActions << labelMenu->addAction(IconProvider::instance()->getIcon("edit-clear"), tr("Reset", "Reset label")); labelMenu->addSeparator(); - foreach (const QString &label, customLabels) + foreach (QString label, customLabels) { + label.replace('&', "&&"); // avoid '&' becomes accelerator key labelActions << labelMenu->addAction(IconProvider::instance()->getIcon("inode-directory"), label); + } listMenu.addSeparator(); if (one_not_seed) listMenu.addAction(&actionSet_download_limit);