From 3217b44f329b2038025a08a350e9ac0a8cfff6a2 Mon Sep 17 00:00:00 2001 From: Lukas Holecek <hluk@email.cz> Date: Mon, 29 Mar 2021 18:45:10 +0200 Subject: [PATCH] Use QLatin1String for menuItem properties --- src/gui/mainwindow.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 2fdd81bc0..2c7530f00 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -95,6 +95,10 @@ namespace { const int contextMenuUpdateIntervalMsec = 100; const int itemPreviewUpdateIntervalMsec = 100; +const QLatin1String menuItemKeyColor("color"); +const QLatin1String menuItemKeyIcon("icon"); +const QLatin1String menuItemKeyTag("tag"); + const QIcon iconClipboard() { return getIcon("clipboard", IconPaste); } const QIcon iconTabIcon() { return getIconFromResources("tab_icon"); } const QIcon iconTabNew() { return getIconFromResources("tab_new"); } @@ -2997,24 +3001,24 @@ bool MainWindow::setMenuItemEnabled(int actionId, int currentRun, int menuItemMa return true; for (auto it = menuItem.constBegin(); it != menuItem.constEnd(); ++it) { - const auto key = it.key().toUtf8(); - if (key == "color" || key == "tag" || key == "icon") + const auto &key = it.key(); + if (key == menuItemKeyColor || key == menuItemKeyIcon || key == menuItemKeyTag) continue; const auto value = it.value(); - action->setProperty(key, value); + action->setProperty(key.toLatin1(), value); } - if ( menuItem.contains("tag") || menuItem.contains("icon") ) { - QString icon = menuItem.value("icon").toString(); + if ( menuItem.contains(menuItemKeyTag) || menuItem.contains(menuItemKeyIcon) ) { + QString icon = menuItem.value(menuItemKeyIcon).toString(); if (icon.isEmpty()) { const auto commandAction = qobject_cast<CommandAction*>(action); if (commandAction) icon = commandAction->command().icon; } - const QString colorName = menuItem.value("color").toString(); + const QString colorName = menuItem.value(menuItemKeyColor).toString(); const QColor color = colorName.isEmpty() ? getDefaultIconColor(*this) : deserializeColor(colorName); - const QString tag = menuItem.value("tag").toString(); + const QString tag = menuItem.value(menuItemKeyTag).toString(); action->setIcon( iconFromFile(icon, tag, color) ); } -- GitLab