Use new KLocale method to remove accelerator markers.

svn path=/trunk/KDE/kdebase/apps/konsole/; revision=893417
This commit is contained in:
Chusslove Illich
2008-12-06 15:38:29 +00:00
parent a5db491be5
commit e6de2fc0d6

View File

@@ -111,18 +111,10 @@ MainWindow::MainWindow()
}
void MainWindow::removeMenuAccelerators()
{
// regular expression to find accelerators in menu items.
// Matches the '&' character anywhere in the text (for Western languages)
// or " (&Letters)" (for many non-Western languages)
//
// Translators can change or remove this as necessary for their language
static QString stripPattern = i18nc("Regular expression to remove accelerators from menu items",
"\\(\\s*\\&.*\\)|\\&");
static QRegExp acceleratorStripRegExp(stripPattern);
foreach(QAction* menuItem, menuBar()->actions())
{
QString itemText = menuItem->text();
itemText.remove(acceleratorStripRegExp);
itemText = KGlobal::locale()->removeAcceleratorMarker(itemText);
menuItem->setText(itemText);
}
}