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("""