Fix utf-8 problem.
authorWerner Koch <wk@gnupg.org>
Mon, 8 Dec 2008 16:45:52 +0000 (16:45 +0000)
committerWerner Koch <wk@gnupg.org>
Mon, 8 Dec 2008 16:45:52 +0000 (16:45 +0000)
ChangeLog
NEWS
qt/main.cpp
qt4/main.cpp

index 98ac474..7441e1d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-12-08  Werner Koch  <wk@g10code.com>
+
+       * qt/main.cpp (qt_cmd_handler) <!want_pass>: Translate from utf8.
+       * qt4/main.cpp (qt_cmd_handler) <!want_pass>: Translate from utf8.
+
 2008-11-12  Ludovic Rousseau <ludovic.rousseau@gmail.com>  (wk)
 
        * pinentry/pinentry.h (struct pinentry): Add field TITLE.
diff --git a/NEWS b/NEWS
index 2e1ad68..16aac0f 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,9 @@ Noteworthy changes in version 0.7.6
 
  * Add Qt4 pinentry.
 
+ * Fix utf-8 problem in Qt pinentries.
+
+
 Noteworthy changes in version 0.7.5 (2008-02-15)
 ------------------------------------------------
 
index 2715270..95e8f7f 100644 (file)
@@ -113,9 +113,13 @@ qt_cmd_handler (pinentry_t pe)
     }
   else
     {
-      bool ret = QMessageBox::information (parent, "", pe->description,
-                                          pe->ok ? pe->ok : "OK",
-                                          pe->cancel ? pe->cancel : "Cancel");
+      QString desc = QString::fromUtf8 (pe->description? pe->description :"");
+      QString ok   = QString::fromUtf8 (pe->ok ? pe->ok : "OK");
+      QString can  = QString::fromUtf8 (pe->cancel ? pe->cancel : "Cancel");
+      bool ret;
+      
+      ret = QMessageBox::information (parent, "", desc, ok, can );
+      
       return !ret;
     }
 }
index 3d298ec..32c52ed 100644 (file)
@@ -118,9 +118,13 @@ qt_cmd_handler (pinentry_t pe)
     }
   else
     {
-      bool ret = QMessageBox::information (parent, "", pe->description,
-                                          pe->ok ? pe->ok : "OK",
-                                          pe->cancel ? pe->cancel : "Cancel");
+      QString desc = QString::fromUtf8 (pe->description? pe->description :"");
+      QString ok   = QString::fromUtf8 (pe->ok ? pe->ok : "OK");
+      QString can  = QString::fromUtf8 (pe->cancel ? pe->cancel : "Cancel");
+      bool ret;
+      
+      ret = QMessageBox::information (parent, "", desc, ok, can );
+      
       return !ret;
     }
 }