Your calculations are wrong:
//a-z
if (keyname[0].unicode() >= 'a' && keyname[0].unicode() <= 'z')
return (Qt::Key)(Qt::Key_A + keyname[0].unicode() - 'a');
//a-z
if (keyname[0].unicode() >= 'a' && keyname[0].unicode() <= 'z')
return (Qt::Key)(Qt::Key_A + keyname[0].unicode() - 'a');
To copy to clipboard, switch view to plain text mode
it equals, for the a, to (dec) 65 + 97 - 65 == 97 == "A"
//A-Z
if (keyname[0].unicode() >= 'A' && keyname[0].unicode() <= 'Z')
return (Qt::Key)(Qt::Key_A + keyname[0].unicode() - 'A');
//A-Z
if (keyname[0].unicode() >= 'A' && keyname[0].unicode() <= 'Z')
return (Qt::Key)(Qt::Key_A + keyname[0].unicode() - 'A');
To copy to clipboard, switch view to plain text mode
for the a, it's 65 + 97 - 65 == 97 == "a"
also why don't You use this for the a-Z0-9?
return (Qt::Key)keyname[0].unicode();
return (Qt::Key)keyname[0].unicode();
To copy to clipboard, switch view to plain text mode
Bookmarks