* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Asger & Jürgen
+ * \author Asger & Jürgen
*
* Full author contact details are available in file CREDITS.
*/
case Qt::Key_Y: return "y";
case Qt::Key_Z: return "z";
+ case Qt::Key_Return: return "Return";
case Qt::Key_Escape: return "Escape";
case Qt::Key_Tab: return "Tab";
case Qt::Key_Backspace: return "BackSpace";
bool KeySymbol::isOK() const
{
- bool const ok = !(text_.empty() && key_ == Qt::Key_unknown);
+ bool const ok = !(text_.empty() && qkey_to_string(key_).empty());
LYXERR(Debug::KEY, "isOK is " << ok);
return ok;
}
tmpkey += Qt::AltModifier;
QKeySequence seq(tmpkey);
+ QString str;
+
+ if (forgui)
+ str = seq.toString(QKeySequence::NativeText);
+ else {
+#ifdef Q_WS_MACX
+ // Qt/Mac does not use Command and friends in the
+ // portable case, but the windows-like Control+x (bug 5421).
+ str = seq.toString(QKeySequence::NativeText);
+ str.replace(QChar(0x21E7), qt_("Shift-"));
+ str.replace(QChar(0x2303), qt_("Control-"));
+ str.replace(QChar(0x2325), qt_("Option-"));
+ str.replace(QChar(0x2318), qt_("Command-"));
+#else
+ str = seq.toString(QKeySequence::PortableText);
+#endif
+ }
- return qstring_to_ucs4(seq.toString(forgui ? QKeySequence::NativeText
- : QKeySequence::PortableText));
+ return qstring_to_ucs4(str);
}