From b2ff3cd0dc08186db45e6d43384cad8cad882ca0 Mon Sep 17 00:00:00 2001 From: Robert Knight Date: Sun, 17 Jun 2007 17:59:34 +0000 Subject: [PATCH] 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 --- src/KeyboardTranslator.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/KeyboardTranslator.cpp b/src/KeyboardTranslator.cpp index d758125d3..1e504209d 100644 --- a/src/KeyboardTranslator.cpp +++ b/src/KeyboardTranslator.cpp @@ -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);