From 19400843d4bed6778cf7652aa9b268f4aeb7be7d Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 11 Jul 2010 17:02:20 +0100 Subject: [PATCH] Renderer replacement- text now output and pages --- openlp/core/lib/serviceitem.py | 2 +- openlp/core/ui/maindisplay.py | 2 +- openlp/core/ui/slidecontroller.py | 14 ++++---------- openlp/plugins/bibles/lib/mediaitem.py | 8 ++++---- 4 files changed, 10 insertions(+), 16 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 2b27f8071..1a7f3eba8 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -181,7 +181,7 @@ class ServiceItem(object): else: frame = self.render_manager.generate_slide(raw_html, u'') self.cache[row] = frame - return frame + return frame, raw_html[0] def add_from_image(self, path, title, image): """ diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index fa2f8e3c9..30d5d954f 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -251,7 +251,7 @@ class WebViewer(DisplayWidget): self.currslide = not self.currslide def text(self, slide): - self.frame.findFirstElement('div#lyrics').setInnerXml(self.slides(slide)) + self.frame.findFirstElement('div#lyrics').setInnerXml(slide) def alert(self): self.frame.findFirstElement('div#alert').setInnerXml(self.alerttext) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 5fe35658a..593964b25 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -769,24 +769,18 @@ class SlideController(QtGui.QWidget): self.updatePreview() else: before = time.time() - frame = self.serviceItem.get_rendered_frame(row) + frame, raw_html = self.serviceItem.get_rendered_frame(row) if isinstance(frame, QtGui.QImage): self.SlidePreview.setPixmap(QtGui.QPixmap.fromImage(frame)) else: - if isinstance(frame[u'main'], basestring): - self.SlidePreview.setPixmap( - QtGui.QPixmap(frame[u'main'])) - else: - self.SlidePreview.setPixmap( - QtGui.QPixmap.fromImage(frame[u'main'])) + self.SlidePreview.setPixmap(QtGui.QPixmap(frame)) log.log( 15, u'Slide Rendering took %4s' % (time.time() - before)) if self.isLive: if self.serviceItem.is_text(): - pass - #self.mainDisplay.frameView(frame, True) + self.mainDisplay.text(raw_html) else: - self.displayManager.displayImage(frame[u'main']) + self.displayManager.displayImage(frame) self.selectedRow = row Receiver.send_message(u'slidecontroller_%s_changed' % self.typePrefix, row) diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index 9324e74ce..8c0b03cb2 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -521,16 +521,16 @@ class BibleMediaItem(MediaManagerItem): permission = self._decodeQtObject(reference, 'permission') if self.parent.settings_tab.display_style == 1: verse_text = self.formatVerse(old_chapter, chapter, verse, - u'(u', u')') + u'(u', u')') elif self.parent.settings_tab.display_style == 2: verse_text = self.formatVerse(old_chapter, chapter, verse, - u'{', u'}') + u'{', u'}') elif self.parent.settings_tab.display_style == 3: verse_text = self.formatVerse(old_chapter, chapter, verse, - u'[', u']') + u'[', u']') else: verse_text = self.formatVerse(old_chapter, chapter, verse, - u'', u'') + u'', u'') old_chapter = chapter footer = u'%s (%s %s)' % (book, version, copyright) #If not found add to footer