Fix bug which caused %s to not be replaced in welcome wizrd if the user changes their language in the wizard

This commit is contained in:
Kovid Goyal 2010-08-10 10:35:14 -06:00
parent 23875dec1a
commit 33f0cc9b7b

View File

@ -675,9 +675,7 @@ class Wizard(QWizard):
self.connect(self.library_page, SIGNAL('retranslate()'),
self.retranslate)
self.finish_page = FinishPage()
bt = unicode(self.buttonText(self.FinishButton)).replace('&', '')
t = unicode(self.finish_page.finish_text.text())
self.finish_page.finish_text.setText(t%bt)
self.set_finish_text()
self.kindle_page = KindlePage()
self.stanza_page = StanzaPage()
self.word_player_page = WordPlayerPage()
@ -702,6 +700,7 @@ class Wizard(QWizard):
for pid in self.pageIds():
page = self.page(pid)
page.retranslateUi(page)
self.set_finish_text()
def accept(self):
pages = map(self.page, self.visitedPages())
@ -715,6 +714,13 @@ class Wizard(QWizard):
def completed(self, newloc):
return QWizard.accept(self)
def set_finish_text(self, *args):
bt = unicode(self.buttonText(self.FinishButton)).replace('&', '')
t = unicode(self.finish_page.finish_text.text())
if '%s' in t:
self.finish_page.finish_text.setText(t%bt)
def wizard(parent=None):
w = Wizard(parent)
return w