forked from openlp/openlp
Stop Custom Slide having no slides
Changes to renderer and Rendermanager
This commit is contained in:
parent
4fc7b974fa
commit
0196f15549
|
@ -33,7 +33,7 @@ class Renderer:
|
||||||
"""All the functions for rendering a set of words onto a Device Context
|
"""All the functions for rendering a set of words onto a Device Context
|
||||||
|
|
||||||
How to use:
|
How to use:
|
||||||
set the words to be displayed with a call to set_words_openlp() - this returns an array of screenfuls of data
|
set the words to be displayed with a call to format_slide() - this returns an array of screenfuls of data
|
||||||
set a theme (if you need) with set_theme
|
set a theme (if you need) with set_theme
|
||||||
tell it which DC to render to with set_DC()
|
tell it which DC to render to with set_DC()
|
||||||
set the borders of where you want the text (if not the whole DC) with set_text_rectangle()
|
set the borders of where you want the text (if not the whole DC) with set_text_rectangle()
|
||||||
|
@ -102,8 +102,7 @@ class Renderer:
|
||||||
def format_slide(self, words, footer):
|
def format_slide(self, words, footer):
|
||||||
log.debug(u'format_slide %s', words)
|
log.debug(u'format_slide %s', words)
|
||||||
verses=[]
|
verses=[]
|
||||||
words=words.replace(u'\r\n', u'\n')
|
verses_text = words.splitlines()
|
||||||
verses_text = words.split(u'\n')
|
|
||||||
for v in verses_text:
|
for v in verses_text:
|
||||||
lines=v.split(u'\n')
|
lines=v.split(u'\n')
|
||||||
verses.append(self.split_set_of_lines(lines, footer)[0])
|
verses.append(self.split_set_of_lines(lines, footer)[0])
|
||||||
|
|
|
@ -50,11 +50,8 @@ class RenderManager:
|
||||||
else:
|
else:
|
||||||
self.theme = self.default_theme
|
self.theme = self.default_theme
|
||||||
log.debug("theme is now %s", self.theme)
|
log.debug("theme is now %s", self.theme)
|
||||||
|
|
||||||
self.themedata = self.theme_manager.getThemeData(self.theme)
|
self.themedata = self.theme_manager.getThemeData(self.theme)
|
||||||
|
|
||||||
self.renderer.set_theme(self.themedata)
|
self.renderer.set_theme(self.themedata)
|
||||||
|
|
||||||
self.build_text_rectangle(self.themedata)
|
self.build_text_rectangle(self.themedata)
|
||||||
|
|
||||||
def build_text_rectangle(self, theme):
|
def build_text_rectangle(self, theme):
|
||||||
|
@ -99,10 +96,6 @@ class RenderManager:
|
||||||
|
|
||||||
def format_slide(self, words, footer):
|
def format_slide(self, words, footer):
|
||||||
self.calculate_default(QtCore.QSize(800,600))
|
self.calculate_default(QtCore.QSize(800,600))
|
||||||
|
|
||||||
#self.renderer.set_text_rectangle(QtCore.QRect(10,0, self.width-1, self.height-1),
|
|
||||||
# QtCore.QRect(10,self.footer_start, self.width-1, self.height-self.footer_start))
|
|
||||||
|
|
||||||
return self.renderer.format_slide(words, footer)
|
return self.renderer.format_slide(words, footer)
|
||||||
|
|
||||||
def generate_slide(self,main_text, footer_text, preview=True):
|
def generate_slide(self,main_text, footer_text, preview=True):
|
||||||
|
|
|
@ -170,5 +170,9 @@ class EditCustomForm(QtGui.QDialog, Ui_customEditDialog):
|
||||||
self.TitleLabel.setStyleSheet('color: red')
|
self.TitleLabel.setStyleSheet('color: red')
|
||||||
else:
|
else:
|
||||||
self.TitleLabel.setStyleSheet('color: black')
|
self.TitleLabel.setStyleSheet('color: black')
|
||||||
|
|
||||||
|
if self.VerseListView.count() == 0: # must have 1 slide
|
||||||
|
invalid += 1
|
||||||
|
|
||||||
if invalid == 1:
|
if invalid == 1:
|
||||||
self.valid = False
|
self.valid = False
|
||||||
|
|
Loading…
Reference in New Issue