qt: Handle encoding for diagnostics
authorAndre Heinecke <aheinecke@intevation.de>
Wed, 18 Jul 2018 09:27:46 +0000 (11:27 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Wed, 18 Jul 2018 09:27:46 +0000 (11:27 +0200)
commit16462c54b3503e77bc48c2486234531d7bc31b6d
tree7292c7409192b8c58eeb994facbf8e3863f30619
parent1686e07e77a1eee3b2708d0231a5a549956021f7
qt: Handle encoding for diagnostics

* lang/qt/src/threadedjobmixin.cpp (fromEncoding)
(stringFromGpgOutput): New helpers.
(markupDiagnostics): Use it.

--
The Problem is that on my western windows system GnuPG
gets CP 437 as GetConsoleOutputCP and prints in that codepage.
In a W32 GUI Application we get 0 as GetConsoleOutputCP and 1252
with GetACP.

The only thing that seemed to somehow match was GetOEMCP but
that might just be luck and it might still be broken in
other windows languages.

This code is also used in Kleopatra so it might make sense
to make it public once it is demonstrated that it works on
most systems.
lang/qt/src/threadedjobmixin.cpp