Verse Tag editing - Add, Edit, Edit All and save work

This commit is contained in:
Tim Bentley 2009-11-28 07:50:12 +00:00
parent 23d945a454
commit 2247d01d6f

View File

@ -226,7 +226,8 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
verses = self.song.lyrics.split(u'\n\n') verses = self.song.lyrics.split(u'\n\n')
for count, verse in enumerate(verses): for count, verse in enumerate(verses):
item = QtGui.QListWidgetItem(verse) item = QtGui.QListWidgetItem(verse)
item.setData(QtCore.Qt.UserRole, QtCore.QVariant(count + 1)) variant = u'Verse:%s' % count + 1
item.setData(QtCore.Qt.UserRole, QtCore.QVariant(variant))
self.VerseListWidget.addItem(item) self.VerseListWidget.addItem(item)
# clear the results # clear the results
self.AuthorsListView.clear() self.AuthorsListView.clear()
@ -315,7 +316,12 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
def onVerseAddButtonClicked(self): def onVerseAddButtonClicked(self):
self.verse_form.setVerse(u'') self.verse_form.setVerse(u'')
self.verse_form.exec_() self.verse_form.exec_()
self.VerseListWidget.addItem(self.verse_form.getVerse()) afterText, verse, subVerse = self.verse_form.getVerse()
data = u'%s:%s' %(verse, subVerse)
item = QtGui.QListWidgetItem(afterText)
item.setData(QtCore.Qt.UserRole, QtCore.QVariant(data))
item.setText(afterText)
self.VerseListWidget.addItem(item)
def onVerseEditButtonClicked(self): def onVerseEditButtonClicked(self):
item = self.VerseListWidget.currentItem() item = self.VerseListWidget.currentItem()
@ -356,22 +362,18 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog):
verse_list = self.verse_form.getVerseAll() verse_list = self.verse_form.getVerseAll()
verse_list = unicode(verse_list.replace(u'\r\n', u'\n')) verse_list = unicode(verse_list.replace(u'\r\n', u'\n'))
self.VerseListWidget.clear() self.VerseListWidget.clear()
print self.findVerseSplit.split(verse_list)
for row in self.findVerseSplit.split(verse_list): for row in self.findVerseSplit.split(verse_list):
print row for match in row.split(u'---['):
# parts = unicode(row).split(u']---\n') for count, parts in enumerate(match.split(u']---\n')):
# print len(parts) , parts if len(parts) > 1:
# verse = u'' if count == 0:
# if len(parts) > 1: variant = parts
# item = QtGui.QListWidgetItem(parts[1]) else:
# if parts[0][0].lower() == u'v': if parts.endswith(u'\n'):
# verse = parts[0][1:] parts = parts.rstrip(u'\n')
# else: item = QtGui.QListWidgetItem(parts)
# verse = parts[0] item.setData(QtCore.Qt.UserRole, QtCore.QVariant(variant))
# else: self.VerseListWidget.addItem(item)
# item = QtGui.QListWidgetItem(parts[0])
# item.setData(QtCore.Qt.UserRole, QtCore.QVariant(verse))
# self.VerseListWidget.addItem(item)
self.VerseListWidget.repaint() self.VerseListWidget.repaint()
def onVerseDeleteButtonClicked(self): def onVerseDeleteButtonClicked(self):