=== modified file 'mixxx/src/skin/legacyskinparser.cpp' --- mixxx/src/skin/legacyskinparser.cpp 2011-11-01 01:28:17 +0000 +++ mixxx/src/skin/legacyskinparser.cpp 2011-12-05 20:37:13 +0000 @@ -838,7 +838,8 @@ QByteArray qba(channelStr.toAscii()); char *safe = new char[qba.size() + 1]; // +1 for \0 int i = 0; - while (safe[i] = qba[i]) ++i; + // Copy string + while ((safe[i] = qba[i])) ++i; s_channelStrs.append(safe); return safe; } @@ -997,8 +998,18 @@ // Add keyboard shortcut info to tooltip string QString tooltip = pWidget->toolTip(); QString shortcut = m_pKeyboard->getKeyboardConfig()->getValueString(configKey); - if (!shortcut.isEmpty() && !tooltip.contains(shortcut, Qt::CaseInsensitive)) { - tooltip.append(QString("\nShortcut: %1").arg(shortcut)); + if (!shortcut.isEmpty()) { + // translate shortcut to native text +#if QT_VERSION >= 0x040700 + shortcut = QKeySequence(shortcut, QKeySequence::PortableText).toString(QKeySequence::NativeText); +#else + QKeySequence keySec = QKeySequence::fromString(shortcut, QKeySequence::PortableText); + shortcut = keySec.toString(QKeySequence::NativeText); +#endif + tooltip += "\n"; + tooltip += tr("Shortcut"); + tooltip += ": "; + tooltip += shortcut; pWidget->setToolTip(tooltip); } }