diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2018-11-27 03:32:12 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2018-11-27 03:32:32 +0100 |
commit | b4034166a5f445c3eafd2a7db235ba0a76c4de69 (patch) | |
tree | 8f15eec1a527d49cfb7d16031ddbd09cc65fafd5 | |
parent | 38e386a7e27a19e81b484e2eabde3d24cfd6c4cf (diff) | |
download | tdelibs-b4034166a5f445c3eafd2a7db235ba0a76c4de69.tar.gz tdelibs-b4034166a5f445c3eafd2a7db235ba0a76c4de69.zip |
KPasswordEdit: Add a password conversion to local8Bit()
using setCodecForCStrings. This resolves bug 2961.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r-- | tdeui/kpassdlg.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tdeui/kpassdlg.cpp b/tdeui/kpassdlg.cpp index 87df72f60..8e0e12f18 100644 --- a/tdeui/kpassdlg.cpp +++ b/tdeui/kpassdlg.cpp @@ -33,6 +33,7 @@ #include <tqwhatsthis.h> #include <tqptrdict.h> #include <tqtimer.h> +#include <tqtextcodec.h> #include <tdeglobal.h> #include <kdebug.h> @@ -139,7 +140,11 @@ KPasswordEdit::~KPasswordEdit() } const char *KPasswordEdit::password() const { - return text().ascii(); + TQTextCodec *origCStringCodec = TQTextCodec::codecForCStrings(); + TQTextCodec::setCodecForCStrings(TQTextCodec::codecForLocale()); + const char *outputPassword = text().ascii(); + TQTextCodec::setCodecForCStrings(origCStringCodec); + return outputPassword; } void KPasswordEdit::erase() |