Added code to process any Bibles downloaded during the re-run of the First Time wizard

This commit is contained in:
Stevan Pettit 2011-08-26 23:14:30 -04:00
parent 2cf0743222
commit 3722253bcf
3 changed files with 11 additions and 2 deletions

View File

@ -767,6 +767,9 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
self.themeManagerContents.loadThemes(True) self.themeManagerContents.loadThemes(True)
Receiver.send_message(u'theme_update_global', Receiver.send_message(u'theme_update_global',
self.themeManagerContents.global_theme) self.themeManagerContents.global_theme)
# Check if any Bibles downloaded. If there are, they will be
# processed.
Receiver.send_message(u'bibles_load_list', True)
def blankCheck(self): def blankCheck(self):
""" """

View File

@ -29,7 +29,8 @@ import logging
from PyQt4 import QtCore, QtGui from PyQt4 import QtCore, QtGui
from openlp.core.lib import Plugin, StringContent, build_icon, translate from openlp.core.lib import Plugin, StringContent, build_icon, translate, \
Receiver
from openlp.core.lib.ui import base_action, UiStrings from openlp.core.lib.ui import base_action, UiStrings
from openlp.core.utils.actions import ActionList from openlp.core.utils.actions import ActionList
from openlp.plugins.bibles.lib import BibleManager, BiblesTab, BibleMediaItem from openlp.plugins.bibles.lib import BibleManager, BiblesTab, BibleMediaItem
@ -62,6 +63,8 @@ class BiblePlugin(Plugin):
self.exportBibleItem.setVisible(False) self.exportBibleItem.setVisible(False)
if len(self.manager.old_bible_databases): if len(self.manager.old_bible_databases):
self.toolsUpgradeItem.setVisible(True) self.toolsUpgradeItem.setVisible(True)
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'bibles_appStartup'), self.appStartup)
def finalise(self): def finalise(self):
""" """

View File

@ -391,10 +391,13 @@ class BibleMediaItem(MediaManagerItem):
elif len(bibles): elif len(bibles):
self.initialiseAdvancedBible(bibles[0]) self.initialiseAdvancedBible(bibles[0])
def reloadBibles(self): def reloadBibles(self, process=False):
log.debug(u'Reloading Bibles') log.debug(u'Reloading Bibles')
self.plugin.manager.reload_bibles() self.plugin.manager.reload_bibles()
self.loadBibles() self.loadBibles()
# If called from first time wizard re-run, process any new bibles.
if process:
Receiver.send_message(u'bibles_appStartup')
self.updateAutoCompleter() self.updateAutoCompleter()
def initialiseAdvancedBible(self, bible): def initialiseAdvancedBible(self, bible):