some fixes

This commit is contained in:
Armin Köhler 2012-04-04 21:34:14 +02:00
parent 0b246275b2
commit 5f88f49754
6 changed files with 50 additions and 69 deletions

View File

@ -53,40 +53,29 @@ class Ui_EditBibleDialog(object):
self.metaTabLayout.setObjectName(u'metaTabLayout') self.metaTabLayout.setObjectName(u'metaTabLayout')
self.versionNameLabel = QtGui.QLabel(self.metaTab) self.versionNameLabel = QtGui.QLabel(self.metaTab)
self.versionNameLabel.setObjectName(u'versionNameLabel') self.versionNameLabel.setObjectName(u'versionNameLabel')
self.metaTabLayout.setWidget(0, QtGui.QFormLayout.LabelRole,
self.versionNameLabel)
self.versionNameEdit = QtGui.QLineEdit(self.metaTab) self.versionNameEdit = QtGui.QLineEdit(self.metaTab)
self.versionNameEdit.setObjectName(u'versionNameEdit') self.versionNameEdit.setObjectName(u'versionNameEdit')
self.versionNameLabel.setBuddy(self.versionNameEdit) self.versionNameLabel.setBuddy(self.versionNameEdit)
self.metaTabLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.metaTabLayout.addRow(self.versionNameLabel, self.versionNameEdit)
self.versionNameEdit)
self.copyrightLabel = QtGui.QLabel(self.metaTab) self.copyrightLabel = QtGui.QLabel(self.metaTab)
self.copyrightLabel.setObjectName(u'copyrightLabel') self.copyrightLabel.setObjectName(u'copyrightLabel')
self.metaTabLayout.setWidget(1, QtGui.QFormLayout.LabelRole,
self.copyrightLabel)
self.copyrightEdit = QtGui.QLineEdit(self.metaTab) self.copyrightEdit = QtGui.QLineEdit(self.metaTab)
self.copyrightEdit.setObjectName(u'copyrightEdit') self.copyrightEdit.setObjectName(u'copyrightEdit')
self.copyrightLabel.setBuddy(self.copyrightEdit) self.copyrightLabel.setBuddy(self.copyrightEdit)
self.metaTabLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.metaTabLayout.addRow(self.copyrightLabel, self.copyrightEdit)
self.copyrightEdit)
self.permissionsLabel = QtGui.QLabel(self.metaTab) self.permissionsLabel = QtGui.QLabel(self.metaTab)
self.permissionsLabel.setObjectName(u'permissionsLabel') self.permissionsLabel.setObjectName(u'permissionsLabel')
self.metaTabLayout.setWidget(2, QtGui.QFormLayout.LabelRole,
self.permissionsLabel)
self.permissionsEdit = QtGui.QLineEdit(self.metaTab) self.permissionsEdit = QtGui.QLineEdit(self.metaTab)
self.permissionsEdit.setObjectName(u'permissionsEdit') self.permissionsEdit.setObjectName(u'permissionsEdit')
self.permissionsLabel.setBuddy(self.permissionsEdit) self.permissionsLabel.setBuddy(self.permissionsEdit)
self.metaTabLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.metaTabLayout.addRow(self.permissionsLabel, self.permissionsEdit)
self.permissionsEdit)
self.languageSelectionLabel = QtGui.QLabel(self.metaTab) self.languageSelectionLabel = QtGui.QLabel(self.metaTab)
self.languageSelectionLabel.setObjectName(u'languageSelectionLabel') self.languageSelectionLabel.setObjectName(u'languageSelectionLabel')
self.metaTabLayout.setWidget(3, QtGui.QFormLayout.LabelRole,
self.languageSelectionLabel)
self.languageSelectionComboBox = QtGui.QComboBox(self.metaTab) self.languageSelectionComboBox = QtGui.QComboBox(self.metaTab)
self.languageSelectionComboBox.setObjectName( self.languageSelectionComboBox.setObjectName(
u'languageSelectionComboBox') u'languageSelectionComboBox')
self.languageSelectionComboBox.addItems([u'', u'', u'', u'']) self.languageSelectionComboBox.addItems([u'', u'', u'', u''])
self.metaTabLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.metaTabLayout.addRow(self.languageSelectionLabel,
self.languageSelectionComboBox) self.languageSelectionComboBox)
self.bibleTabWidget.addTab(self.metaTab, u'') self.bibleTabWidget.addTab(self.metaTab, u'')
# Book name tab # Book name tab
@ -102,34 +91,29 @@ class Ui_EditBibleDialog(object):
self.scrollArea.setObjectName(u'scrollArea') self.scrollArea.setObjectName(u'scrollArea')
self.scrollArea.setHorizontalScrollBarPolicy( self.scrollArea.setHorizontalScrollBarPolicy(
QtCore.Qt.ScrollBarAlwaysOff) QtCore.Qt.ScrollBarAlwaysOff)
self.bookNameGroupBox = QtGui.QWidget(self.scrollArea) self.bookNameWidget = QtGui.QWidget(self.scrollArea)
self.bookNameGroupBox.setObjectName(u'bookNameGroupBox') self.bookNameWidget.setObjectName(u'bookNameWidget')
self.bookNameGroupBoxLayout = QtGui.QFormLayout(self.bookNameGroupBox) self.bookNameWidgetLayout = QtGui.QFormLayout(self.bookNameWidget)
self.bookNameGroupBoxLayout.setObjectName(u'bookNameGroupBoxLayout') self.bookNameWidgetLayout.setObjectName(u'bookNameWidgetLayout')
self.bookNameLabel = {} self.bookNameLabel = {}
self.bookNameEdit= {} self.bookNameEdit= {}
x = 0 x = 0
for book in BiblesResourcesDB.get_books(): for book in BiblesResourcesDB.get_books():
self.bookNameLabel[book[u'abbreviation']] = QtGui.QLabel( self.bookNameLabel[book[u'abbreviation']] = QtGui.QLabel(
self.bookNameGroupBox) self.bookNameWidget)
self.bookNameLabel[book[u'abbreviation']].setObjectName( self.bookNameLabel[book[u'abbreviation']].setObjectName(
u'bookNameLabel[%s]' % book[u'abbreviation']) u'bookNameLabel[%s]' % book[u'abbreviation'])
self.bookNameGroupBoxLayout.setWidget(x,
QtGui.QFormLayout.LabelRole,
self.bookNameLabel[book[u'abbreviation']])
self.bookNameEdit[book[u'abbreviation']] = QtGui.QLineEdit( self.bookNameEdit[book[u'abbreviation']] = QtGui.QLineEdit(
self.bookNameGroupBox) self.bookNameWidget)
self.bookNameEdit[book[u'abbreviation']].setObjectName( self.bookNameEdit[book[u'abbreviation']].setObjectName(
u'bookNameEdit[%s]' % book[u'abbreviation']) u'bookNameEdit[%s]' % book[u'abbreviation'])
self.bookNameGroupBoxLayout.setWidget(x, self.bookNameWidgetLayout.addRow(
QtGui.QFormLayout.FieldRole, self.bookNameLabel[book[u'abbreviation']],
self.bookNameEdit[book[u'abbreviation']]) self.bookNameEdit[book[u'abbreviation']])
x = x+1 x = x + 1
self.scrollArea.setWidget(self.bookNameGroupBox) self.scrollArea.setWidget(self.bookNameWidget)
self.bookNameTabLayout.addWidget(self.scrollArea) self.bookNameTabLayout.addWidget(self.scrollArea)
self.spacer = QtGui.QSpacerItem(20, 5, QtGui.QSizePolicy.Minimum, self.bookNameTabLayout.addStretch()
QtGui.QSizePolicy.Expanding)
self.bookNameTabLayout.addItem(self.spacer)
self.bibleTabWidget.addTab(self.bookNameTab, u'') self.bibleTabWidget.addTab(self.bookNameTab, u'')
# Last few bits # Last few bits
self.dialogLayout.addWidget(self.bibleTabWidget) self.dialogLayout.addWidget(self.bibleTabWidget)
@ -156,15 +140,16 @@ class Ui_EditBibleDialog(object):
self.bibleTabWidget.indexOf(self.bookNameTab), self.bibleTabWidget.indexOf(self.bookNameTab),
translate('SongsPlugin.EditBibleForm', 'Custom Book Names')) translate('SongsPlugin.EditBibleForm', 'Custom Book Names'))
self.languageSelectionLabel.setText( self.languageSelectionLabel.setText(
translate('BiblesPlugin.EditBibleForm', 'Bookname language:')) translate('BiblesPlugin.EditBibleForm', 'Book name language:'))
self.languageSelectionComboBox.setItemText(0, self.languageSelectionComboBox.setItemText(0,
translate('BiblesPlugin.EditBibleForm', 'General Settings')) translate('BiblesPlugin.EditBibleForm', 'General Settings'))
self.languageSelectionComboBox.setItemText(LanguageSelection.Bible+1, self.languageSelectionComboBox.setItemText(LanguageSelection.Bible + 1,
translate('BiblesPlugin.EditBibleForm', 'Bible language')) translate('BiblesPlugin.EditBibleForm', 'Bible Language'))
self.languageSelectionComboBox.setItemText( self.languageSelectionComboBox.setItemText(
LanguageSelection.Application+1, LanguageSelection.Application + 1,
translate('BiblesPlugin.EditBibleForm', 'Application language')) translate('BiblesPlugin.EditBibleForm', 'Application Language'))
self.languageSelectionComboBox.setItemText(LanguageSelection.English+1, self.languageSelectionComboBox.setItemText(
LanguageSelection.English + 1,
translate('BiblesPlugin.EditBibleForm', 'English')) translate('BiblesPlugin.EditBibleForm', 'English'))
self.languageSelectionComboBox.setToolTip( self.languageSelectionComboBox.setToolTip(
translate('BiblesPlugin.EditBibleForm', 'Multiple options:\n' translate('BiblesPlugin.EditBibleForm', 'Multiple options:\n'

View File

@ -52,8 +52,6 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
self.mediaitem = mediaitem self.mediaitem = mediaitem
self.validate_error = [] self.validate_error = []
self.booknames = BibleStrings().Booknames self.booknames = BibleStrings().Booknames
# can this be automated?
self.width = 400
self.setupUi(self) self.setupUi(self)
self.manager = manager self.manager = manager
@ -76,7 +74,7 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
self.bible, u'Bookname language') self.bible, u'Bookname language')
if self.bookname_language: if self.bookname_language:
self.languageSelectionComboBox.setCurrentIndex( self.languageSelectionComboBox.setCurrentIndex(
int(self.bookname_language.value)+1) int(self.bookname_language.value) + 1)
self.books = {} self.books = {}
self.webbible = self.manager.get_meta_data(self.bible, self.webbible = self.manager.get_meta_data(self.bible,
u'download source') u'download source')
@ -97,10 +95,10 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
self.bookNameEdit[book[u'abbreviation']].setText( self.bookNameEdit[book[u'abbreviation']].setText(
self.books[book[u'abbreviation']].name) self.books[book[u'abbreviation']].name)
else: else:
self.bookNameGroupBoxLayout.removeWidget( self.bookNameWidgetLayout.removeWidget(
self.bookNameLabel[book[u'abbreviation']]) self.bookNameLabel[book[u'abbreviation']])
self.bookNameLabel[book[u'abbreviation']].setParent(None) self.bookNameLabel[book[u'abbreviation']].setParent(None)
self.bookNameGroupBoxLayout.removeWidget( self.bookNameWidgetLayout.removeWidget(
self.bookNameEdit[book[u'abbreviation']]) self.bookNameEdit[book[u'abbreviation']])
self.bookNameEdit[book[u'abbreviation']].setParent(None) self.bookNameEdit[book[u'abbreviation']].setParent(None)
@ -122,9 +120,9 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
self.copyright = unicode(self.copyrightEdit.text()) self.copyright = unicode(self.copyrightEdit.text())
self.permissions = unicode(self.permissionsEdit.text()) self.permissions = unicode(self.permissionsEdit.text())
self.bookname_language = \ self.bookname_language = \
self.languageSelectionComboBox.currentIndex()-1 self.languageSelectionComboBox.currentIndex() - 1
for error in self.validate_error: for error in self.validate_error:
self.changeBackgroundColor(error, 'white') self.changeBackgroundColor(error)
if not self.validateMeta(): if not self.validateMeta():
save = False save = False
if not self.webbible and save: if not self.webbible and save:
@ -156,7 +154,7 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
Validate the Meta before saving. Validate the Meta before saving.
""" """
if not self.version: if not self.version:
self.changeBackgroundColor(self.versionNameEdit, 'red') self.changeBackgroundColor(self.versionNameEdit, u'red')
self.validate_error = [self.versionNameEdit] self.validate_error = [self.versionNameEdit]
self.versionNameEdit.setFocus() self.versionNameEdit.setFocus()
critical_error_message_box(UiStrings().EmptyField, critical_error_message_box(UiStrings().EmptyField,
@ -164,7 +162,7 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
'You need to specify a version name for your Bible.')) 'You need to specify a version name for your Bible.'))
return False return False
elif not self.copyright: elif not self.copyright:
self.changeBackgroundColor(self.copyrightEdit, 'red') self.changeBackgroundColor(self.copyrightEdit, u'red')
self.validate_error = [self.copyrightEdit] self.validate_error = [self.copyrightEdit]
self.copyrightEdit.setFocus() self.copyrightEdit.setFocus()
critical_error_message_box(UiStrings().EmptyField, critical_error_message_box(UiStrings().EmptyField,
@ -175,7 +173,7 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
elif self.manager.exists(self.version) and \ elif self.manager.exists(self.version) and \
self.manager.get_meta_data(self.bible, u'Version').value != \ self.manager.get_meta_data(self.bible, u'Version').value != \
self.version: self.version:
self.changeBackgroundColor(self.versionNameEdit, 'red') self.changeBackgroundColor(self.versionNameEdit, u'red')
self.validate_error = [self.versionNameEdit] self.validate_error = [self.versionNameEdit]
self.versionNameEdit.setFocus() self.versionNameEdit.setFocus()
critical_error_message_box( critical_error_message_box(
@ -192,7 +190,7 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
""" """
book_regex = re.compile(u'[\d]*[^\d]+$') book_regex = re.compile(u'[\d]*[^\d]+$')
if not new_bookname: if not new_bookname:
self.changeBackgroundColor(self.bookNameEdit[abbreviation], 'red') self.changeBackgroundColor(self.bookNameEdit[abbreviation], u'red')
self.validate_error = [self.bookNameEdit[abbreviation]] self.validate_error = [self.bookNameEdit[abbreviation]]
self.bookNameEdit[abbreviation].setFocus() self.bookNameEdit[abbreviation].setFocus()
critical_error_message_box(UiStrings().EmptyField, critical_error_message_box(UiStrings().EmptyField,
@ -201,7 +199,7 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
self.booknames[abbreviation]) self.booknames[abbreviation])
return False return False
elif not book_regex.match(new_bookname): elif not book_regex.match(new_bookname):
self.changeBackgroundColor(self.bookNameEdit[abbreviation], 'red') self.changeBackgroundColor(self.bookNameEdit[abbreviation], u'red')
self.validate_error = [self.bookNameEdit[abbreviation]] self.validate_error = [self.bookNameEdit[abbreviation]]
self.bookNameEdit[abbreviation].setFocus() self.bookNameEdit[abbreviation].setFocus()
critical_error_message_box(UiStrings().EmptyField, critical_error_message_box(UiStrings().EmptyField,
@ -216,9 +214,9 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
continue continue
if unicode(self.bookNameEdit[abbr].text()) == new_bookname: if unicode(self.bookNameEdit[abbr].text()) == new_bookname:
self.changeBackgroundColor(self.bookNameEdit[abbreviation], self.changeBackgroundColor(self.bookNameEdit[abbreviation],
'red') u'red')
self.bookNameEdit[abbreviation].setFocus() self.bookNameEdit[abbreviation].setFocus()
self.changeBackgroundColor(self.bookNameEdit[abbr], 'red') self.changeBackgroundColor(self.bookNameEdit[abbr], u'red')
self.validate_error = [self.bookNameEdit[abbr], self.validate_error = [self.bookNameEdit[abbr],
self.bookNameEdit[abbreviation]] self.bookNameEdit[abbreviation]]
critical_error_message_box( critical_error_message_box(
@ -230,10 +228,11 @@ class EditBibleForm(QtGui.QDialog, Ui_EditBibleDialog):
return False return False
return True return True
def changeBackgroundColor(self, lineedit, color): def changeBackgroundColor(self, lineedit, color=None):
""" """
Change the Background Color of the given LineEdit Change the Background Color of the given LineEdit
""" """
pal = QtGui.QPalette(lineedit.palette()) pal = QtGui.QPalette(self.palette())
pal.setColor(QtGui.QPalette.Base,QtGui.QColor(color)) if color:
pal.setColor(QtGui.QPalette.Base, QtGui.QColor(color))
lineedit.setPalette(pal) lineedit.setPalette(pal)

View File

@ -386,7 +386,7 @@ def parse_reference(reference, bible, language_selection, book_ref_id=False):
if bible.get_book_by_book_ref_id(value[u'id']): if bible.get_book_by_book_ref_id(value[u'id']):
book_ref_id = value[u'id'] book_ref_id = value[u'id']
break break
elif bible.get_book_by_book_ref_id(book_ref_id): elif not bible.get_book_by_book_ref_id(book_ref_id):
book_ref_id = False book_ref_id = False
ranges = match.group(u'ranges') ranges = match.group(u'ranges')
range_list = get_reference_match(u'range_separator').split(ranges) range_list = get_reference_match(u'range_separator').split(ranges)

View File

@ -213,9 +213,7 @@ class BibleDB(QtCore.QObject, Manager):
The book object The book object
""" """
log.debug(u'BibleDB.update_book("%s")', book.name) log.debug(u'BibleDB.update_book("%s")', book.name)
if self.save_object(book): return self.save_object(book)
return True
return False
def delete_book(self, db_book): def delete_book(self, db_book):
""" """

View File

@ -328,7 +328,7 @@ class BibleManager(object):
language_selection = self.get_meta_data(bible, u'Bookname language') language_selection = self.get_meta_data(bible, u'Bookname language')
if language_selection: if language_selection:
language_selection = int(language_selection.value) language_selection = int(language_selection.value)
if language_selection == None or language_selection == -1: if language_selection is None or language_selection == -1:
language_selection = QtCore.QSettings().value( language_selection = QtCore.QSettings().value(
self.settingsSection + u'/bookname language', self.settingsSection + u'/bookname language',
QtCore.QVariant(0)).toInt()[0] QtCore.QVariant(0)).toInt()[0]

View File

@ -435,7 +435,7 @@ class BibleMediaItem(MediaManagerItem):
bible, u'Bookname language') bible, u'Bookname language')
if language_selection: if language_selection:
language_selection = int(language_selection.value) language_selection = int(language_selection.value)
if language_selection == None or language_selection == -1: if language_selection is None or language_selection == -1:
language_selection = QtCore.QSettings().value( language_selection = QtCore.QSettings().value(
self.settingsSection + u'/bookname language', self.settingsSection + u'/bookname language',
QtCore.QVariant(0)).toInt()[0] QtCore.QVariant(0)).toInt()[0]
@ -514,7 +514,7 @@ class BibleMediaItem(MediaManagerItem):
bible, u'Bookname language') bible, u'Bookname language')
if language_selection: if language_selection:
language_selection = int(language_selection.value) language_selection = int(language_selection.value)
if language_selection == None or language_selection == -1: if language_selection is None or language_selection == -1:
language_selection = QtCore.QSettings().value( language_selection = QtCore.QSettings().value(
self.settingsSection + u'/bookname language', self.settingsSection + u'/bookname language',
QtCore.QVariant(0)).toInt()[0] QtCore.QVariant(0)).toInt()[0]
@ -554,7 +554,7 @@ class BibleMediaItem(MediaManagerItem):
bible = unicode(self.quickVersionComboBox.currentText()) bible = unicode(self.quickVersionComboBox.currentText())
elif self.advancedTab.isVisible(): elif self.advancedTab.isVisible():
bible = unicode(self.advancedVersionComboBox.currentText()) bible = unicode(self.advancedVersionComboBox.currentText())
if bible != u'': if bible:
self.editBibleForm = EditBibleForm(self, self.plugin.formparent, self.editBibleForm = EditBibleForm(self, self.plugin.formparent,
self.plugin.manager) self.plugin.manager)
self.editBibleForm.loadBible(bible) self.editBibleForm.loadBible(bible)
@ -566,7 +566,7 @@ class BibleMediaItem(MediaManagerItem):
bible = unicode(self.quickVersionComboBox.currentText()) bible = unicode(self.quickVersionComboBox.currentText())
elif self.advancedTab.isVisible(): elif self.advancedTab.isVisible():
bible = unicode(self.advancedVersionComboBox.currentText()) bible = unicode(self.advancedVersionComboBox.currentText())
if bible != u'': if bible:
if QtGui.QMessageBox.question(self, UiStrings().ConfirmDelete, if QtGui.QMessageBox.question(self, UiStrings().ConfirmDelete,
unicode(translate('BiblesPlugin.MediaItem', unicode(translate('BiblesPlugin.MediaItem',
'Are you sure you want to delete "%s"?')) % bible, 'Are you sure you want to delete "%s"?')) % bible,
@ -843,7 +843,7 @@ class BibleMediaItem(MediaManagerItem):
bible, u'Bookname language') bible, u'Bookname language')
if language_selection: if language_selection:
language_selection = int(language_selection.value) language_selection = int(language_selection.value)
if language_selection == None or language_selection == -1: if language_selection is None or language_selection == -1:
language_selection = QtCore.QSettings().value( language_selection = QtCore.QSettings().value(
self.settingsSection + u'/bookname language', self.settingsSection + u'/bookname language',
QtCore.QVariant(0)).toInt()[0] QtCore.QVariant(0)).toInt()[0]
@ -882,12 +882,11 @@ class BibleMediaItem(MediaManagerItem):
log.exception(u'The second_search_results does not have as ' log.exception(u'The second_search_results does not have as '
'many verses as the search_results.') 'many verses as the search_results.')
break break
bible_text = u'%s %d%s%d (%s, %s)' % (book, bible_text = u'%s %d%s%d (%s, %s)' % (book, verse.chapter,
verse.chapter, verse_separator, verse.verse, version, verse_separator, verse.verse, version, second_version)
second_version)
else: else:
bible_text = u'%s %d%s%d (%s)' % (book, bible_text = u'%s %d%s%d (%s)' % (book, verse.chapter,
verse.chapter, verse_separator, verse.verse, version) verse_separator, verse.verse, version)
bible_verse = QtGui.QListWidgetItem(bible_text) bible_verse = QtGui.QListWidgetItem(bible_text)
bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(data)) bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(data))
items.append(bible_verse) items.append(bible_verse)