fix: build issue on Qt 6.9

This commit is contained in:
sithlord48
2025-04-05 09:03:46 -04:00
committed by Chris Rizzitello
parent 84283a1b13
commit 12bcc1a4d6
2 changed files with 12 additions and 2 deletions

View File

@ -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 "";

View File

@ -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);
};