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 gui_thread = None
qt_app = None
class Application(QApplication): class Application(QApplication):
def __init__(self, args): def __init__(self, args):
qargs = [i.encode('utf-8') if isinstance(i, unicode) else i for i in args] qargs = [i.encode('utf-8') if isinstance(i, unicode) else i for i in args]
QApplication.__init__(self, qargs) QApplication.__init__(self, qargs)
global gui_thread global gui_thread, qt_app
gui_thread = QThread.currentThread() 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) self._translator = QTranslator(self)
if set_qt_translator(self._translator): if set_qt_translator(self._translator):
self.installTranslator(self._translator) self.installTranslator(self._translator)

View File

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