fix: build issue on Qt 6.9
This commit is contained in:
committed by
Chris Rizzitello
parent
84283a1b13
commit
12bcc1a4d6
@ -207,8 +207,14 @@ QString KeySequence::keyToString(int key)
|
||||
}
|
||||
|
||||
// representable in ucs2?
|
||||
if (key < 0x10000)
|
||||
return QString("\\u%1").arg(QChar(key).toLower().unicode(), 4, 16, QChar('0'));
|
||||
if (key < 0x10000) {
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 9, 0)
|
||||
const uint16_t keyHex = QChar(key).toLower().unicode();
|
||||
return QString("\\u%1").arg(keyHex, kStrSize, kBase, kFillChar);
|
||||
#else
|
||||
return QString("\\u%1").arg(QChar(key).toLower().unicode(), kStrSize, kBase, kFillChar);
|
||||
#endif
|
||||
}
|
||||
|
||||
// give up, deskflow probably won't handle this
|
||||
return "";
|
||||
|
||||
@ -58,5 +58,9 @@ private:
|
||||
int m_Modifiers;
|
||||
bool m_IsValid;
|
||||
|
||||
inline static const int kStrSize = 4;
|
||||
inline static const int kBase = 16;
|
||||
inline static const QChar kFillChar = QChar('0');
|
||||
|
||||
static QString keyToString(int key);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user