forked from openlp/openlp
Fix bug with Verse Tags being lost when expanding or contracting the verse edit list
This commit is contained in:
parent
14837d6efa
commit
f7f0f18142
@ -336,14 +336,19 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
|
|||||||
data = u'%s:%s' %(verse, subVerse)
|
data = u'%s:%s' %(verse, subVerse)
|
||||||
item.setData(QtCore.Qt.UserRole, QtCore.QVariant(data))
|
item.setData(QtCore.Qt.UserRole, QtCore.QVariant(data))
|
||||||
item.setText(afterText)
|
item.setText(afterText)
|
||||||
#number of lines has change
|
#number of lines has change so repaint the list moving the data
|
||||||
if len(tempText.split(u'\n')) != len(afterText.split(u'\n')):
|
if len(tempText.split(u'\n')) != len(afterText.split(u'\n')):
|
||||||
tempList = {}
|
tempList = {}
|
||||||
|
tempId = {}
|
||||||
for row in range(0, self.VerseListWidget.count()):
|
for row in range(0, self.VerseListWidget.count()):
|
||||||
tempList[row] = self.VerseListWidget.item(row).text()
|
tempList[row] = self.VerseListWidget.item(row).text()
|
||||||
|
tempId[row] = self.VerseListWidget.item(row).\
|
||||||
|
data(QtCore.Qt.UserRole)
|
||||||
self.VerseListWidget.clear()
|
self.VerseListWidget.clear()
|
||||||
for row in range (0, len(tempList)):
|
for row in range (0, len(tempList)):
|
||||||
self.VerseListWidget.addItem(tempList[row])
|
item = QtGui.QListWidgetItem(tempList[row])
|
||||||
|
item.setData(QtCore.Qt.UserRole, tempId[row])
|
||||||
|
self.VerseListWidget.addItem(item)
|
||||||
self.VerseListWidget.repaint()
|
self.VerseListWidget.repaint()
|
||||||
self.VerseEditButton.setEnabled(False)
|
self.VerseEditButton.setEnabled(False)
|
||||||
self.VerseDeleteButton.setEnabled(False)
|
self.VerseDeleteButton.setEnabled(False)
|
||||||
|
Loading…
Reference in New Issue
Block a user