Blob Blame History Raw
Index: python/pykde4/tools/pykdeuic4/pykdeuic4.py
===================================================================
--- python/pykde4/tools/pykdeuic4/pykdeuic4.py.orig
+++ python/pykde4/tools/pykdeuic4/pykdeuic4.py
@@ -33,13 +33,15 @@ header = """#!/usr/bin/env python
 from PyKDE4 import kdecore
 from PyKDE4 import kdeui
 """
+
 # Override how messages are translated.
 original_i18n_string = qtproxies.i18n_string
 class kde_i18n_string(qtproxies.i18n_string):
-    def __init__(self,string):
-        original_i18n_string.__init__(self,string)
+    def __init__(self,string,disambig=None):
+        original_i18n_string.__init__(self,string,disambig)
     def __str__(self):
-        return "kdecore.i18n(\"%s\")" % (qtproxies.escape(self.string),)
+        return "kdecore.i18n(%s)" % (qtproxies.as_string(self.string, encode=False),)
+
 qtproxies.i18n_string = kde_i18n_string
 
 def kdeFilter():
@@ -71,7 +73,7 @@ def processUI(uifile, output_filename=No
     indenter.indentwidth = indent
     comp = compiler.UICompiler()
     comp.factory._cwFilters.append(kdeFilter())
-    winfo = comp.compileUi(uifile, output)
+    winfo = comp.compileUi(uifile, output, False)
 
     if exe:
         output.write("""