From 457885019b8f0fbd6d8f432f4467d9fb63693a3a Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Wed, 9 Sep 2009 18:40:12 +0100 Subject: [PATCH] Custom editing fix part 2 --- openlp/plugins/custom/forms/editcustomform.py | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/openlp/plugins/custom/forms/editcustomform.py b/openlp/plugins/custom/forms/editcustomform.py index a602b4605..4cb93270e 100644 --- a/openlp/plugins/custom/forms/editcustomform.py +++ b/openlp/plugins/custom/forms/editcustomform.py @@ -141,10 +141,7 @@ class EditCustomForm(QtGui.QDialog, Ui_customEditDialog): self.EditButton.setEnabled(True) def onVerseListViewSelected(self, item): - self.VerseTextEdit.setPlainText(item.text()) - self.DeleteButton.setEnabled(False) - self.EditButton.setEnabled(False) - self.SaveButton.setEnabled(True) + self.editText(item.text()) def onAddButtonPressed(self): self.VerseListView.addItem(self.VerseTextEdit.toPlainText()) @@ -152,13 +149,27 @@ class EditCustomForm(QtGui.QDialog, Ui_customEditDialog): self.VerseTextEdit.clear() def onEditButtonPressed(self): - self.VerseTextEdit.setPlainText(self.VerseListView.currentItem().text()) + self.editText(self.VerseListView.currentItem().text()) + + def editText(self, text): + self.beforeText = text + self.VerseTextEdit.setPlainText(text) self.DeleteButton.setEnabled(False) self.EditButton.setEnabled(False) self.SaveButton.setEnabled(True) def onSaveButtonPressed(self): self.VerseListView.currentItem().setText(self.VerseTextEdit.toPlainText()) + #number of lines has change + if len(self.beforeText.split(u'\n')) != len(self.VerseTextEdit.toPlainText().split(u'\n')): + tempList = {} + for row in range(0, self.VerseListView.count()): + tempList[row] = self.VerseListView.item(row).text() + self.VerseListView.clear() + for row in range (0, len(tempList)): + self.VerseListView.addItem(tempList[row]) + self.VerseListView.repaint() + self.SaveButton.setEnabled(False) self.EditButton.setEnabled(False)