← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~arjan-i/openlp/image_background_fix_trunk into lp:openlp

 

Arjan Schrijver has proposed merging lp:~arjan-i/openlp/image_background_fix_trunk into lp:openlp.

Requested reviews:
  OpenLP Core (openlp-core)

For more details, see:
https://code.launchpad.net/~arjan-i/openlp/image_background_fix_trunk/+merge/142662

When a saved service file is loaded, images always get a black background instead of the configured background. This patch fixes that, although I'm not sure if it fits within the coding standards.
-- 
https://code.launchpad.net/~arjan-i/openlp/image_background_fix_trunk/+merge/142662
Your team OpenLP Core is requested to review the proposed merge of lp:~arjan-i/openlp/image_background_fix_trunk into lp:openlp.
=== modified file 'openlp/core/lib/serviceitem.py'
--- openlp/core/lib/serviceitem.py	2012-12-29 20:56:56 +0000
+++ openlp/core/lib/serviceitem.py	2013-01-10 10:33:24 +0000
@@ -36,8 +36,9 @@
 import logging
 import os
 import uuid
+from PyQt4 import QtCore, QtGui
 
-from openlp.core.lib import build_icon, clean_tags, expand_tags, translate, ImageSource
+from openlp.core.lib import build_icon, clean_tags, expand_tags, translate, ImageSource, Settings
 
 log = logging.getLogger(__name__)
 
@@ -405,13 +406,15 @@
             for slide in serviceitem[u'serviceitem'][u'data']:
                 self._raw_frames.append(slide)
         elif self.service_item_type == ServiceItemType.Image:
+            settingsSection = serviceitem[u'serviceitem'][u'header'][u'name']
+            background = QtGui.QColor(Settings().value(settingsSection + u'/background color', u'#000000'))
             if path:
                 for text_image in serviceitem[u'serviceitem'][u'data']:
                     filename = os.path.join(path, text_image)
-                    self.add_from_image(filename, text_image)
+                    self.add_from_image(filename, text_image, background)
             else:
                 for text_image in serviceitem[u'serviceitem'][u'data']:
-                    self.add_from_image(text_image[u'path'], text_image[u'title'])
+                    self.add_from_image(text_image[u'path'], text_image[u'title'], background)
         elif self.service_item_type == ServiceItemType.Command:
             for text_image in serviceitem[u'serviceitem'][u'data']:
                 if path:


Follow ups