This commit is contained in:
Kovid Goyal 2009-10-12 14:17:59 -06:00
parent dcca0f9a3e
commit e492d87206
2 changed files with 13 additions and 4 deletions

View File

@ -508,14 +508,21 @@ class ResizableDialog(QDialog):
gui_thread = None
qt_app = None
class Application(QApplication):
def __init__(self, args):
qargs = [i.encode('utf-8') if isinstance(i, unicode) else i for i in args]
QApplication.__init__(self, qargs)
global gui_thread
global gui_thread, qt_app
gui_thread = QThread.currentThread()
self._translator = None
self.load_translations()
qt_app = self
def load_translations(self):
if self._translator is not None:
self.removeTranslator(self._translator)
self._translator = QTranslator(self)
if set_qt_translator(self._translator):
self.installTranslator(self._translator)

View File

@ -492,7 +492,9 @@ class LibraryPage(QWizardPage, LibraryUI):
import __builtin__
__builtin__.__dict__['_'] = lambda(x): x
from calibre.utils.localization import set_translators
from calibre.gui2 import qt_app
set_translators()
qt_app.load_translations()
self.emit(SIGNAL('retranslate()'))
self.init_languages()
@ -627,7 +629,7 @@ def wizard(parent=None):
return w
if __name__ == '__main__':
from PyQt4.Qt import QApplication
app = QApplication([])
from calibre.gui2 import Application
app = Application([])
wizard().exec_()