mirror of
https://github.com/KDE/konsole.git
synced 2026-05-04 04:33:38 -04:00
Fix escaping of character sequences in key binding entry. (Arguments to QByteArray was wrong way round and off-by-one error in loop)
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=676788
This commit is contained in:
@@ -625,7 +625,7 @@ QByteArray KeyboardTranslator::Entry::escapedText() const
|
||||
{
|
||||
QByteArray result(_text);
|
||||
|
||||
for ( int i = 0 ; i < result.count()-1 ; i++ )
|
||||
for ( int i = 0 ; i < result.count() ; i++ )
|
||||
{
|
||||
char ch = result[i];
|
||||
char replacement = 0;
|
||||
@@ -643,11 +643,9 @@ QByteArray KeyboardTranslator::Entry::escapedText() const
|
||||
replacement = 'x';
|
||||
}
|
||||
|
||||
qDebug() << "a" << ch << "b";
|
||||
|
||||
if ( replacement == 'x' )
|
||||
{
|
||||
result.replace(i,1,'\\'+QByteArray(ch,1).toHex());
|
||||
result.replace(i,1,"\\x"+QByteArray(1,ch).toHex());
|
||||
} else if ( replacement != 0 )
|
||||
{
|
||||
result.remove(i,1);
|
||||
|
||||
Reference in New Issue
Block a user