← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~googol/openlp/bug-970436 into lp:openlp

 

Andreas Preikschat has proposed merging lp:~googol/openlp/bug-970436 into lp:openlp.

Requested reviews:
  Tim Bentley (trb143)
Related bugs:
  Bug #970436 in OpenLP: ""Display if a single screen" always in effect"
  https://bugs.launchpad.net/openlp/+bug/970436

For more details, see:
https://code.launchpad.net/~googol/openlp/bug-970436/+merge/101226

Hello,
- fixed bug 970436 ('Display if a single screen' always in effect)
- removed not needed attribute
- simplification + comment fixes
-- 
https://code.launchpad.net/~googol/openlp/bug-970436/+merge/101226
Your team OpenLP Core is subscribed to branch lp:openlp.
=== modified file 'openlp/core/ui/generaltab.py'
--- openlp/core/ui/generaltab.py	2012-03-12 19:35:29 +0000
+++ openlp/core/ui/generaltab.py	2012-04-09 10:31:20 +0000
@@ -65,42 +65,42 @@
         self.monitorComboBox = QtGui.QComboBox(self.monitorGroupBox)
         self.monitorComboBox.setObjectName(u'monitorComboBox')
         self.monitorLayout.addWidget(self.monitorComboBox, 1, 1, 1, 4)
-        self.displayOnMonitorCheck = QtGui.QCheckBox(self.monitorGroupBox)
-        self.displayOnMonitorCheck.setObjectName(u'monitorComboBox')
-        self.monitorLayout.addWidget(self.displayOnMonitorCheck, 2, 1, 1, 4)
         # Display Position
         self.overrideRadioButton = QtGui.QRadioButton(self.monitorGroupBox)
         self.overrideRadioButton.setObjectName(u'overrideRadioButton')
-        self.monitorLayout.addWidget(self.overrideRadioButton, 3, 0, 1, 5)
+        self.monitorLayout.addWidget(self.overrideRadioButton, 2, 0, 1, 5)
         # Custom position
         self.customXLabel = QtGui.QLabel(self.monitorGroupBox)
         self.customXLabel.setObjectName(u'customXLabel')
-        self.monitorLayout.addWidget(self.customXLabel, 4, 1)
+        self.monitorLayout.addWidget(self.customXLabel, 3, 1)
         self.customXValueEdit = QtGui.QSpinBox(self.monitorGroupBox)
         self.customXValueEdit.setObjectName(u'customXValueEdit')
         self.customXValueEdit.setRange(-9999, 9999)
-        self.monitorLayout.addWidget(self.customXValueEdit, 5, 1)
+        self.monitorLayout.addWidget(self.customXValueEdit, 4, 1)
         self.customYLabel = QtGui.QLabel(self.monitorGroupBox)
         self.customYLabel.setObjectName(u'customYLabel')
-        self.monitorLayout.addWidget(self.customYLabel, 4, 2)
+        self.monitorLayout.addWidget(self.customYLabel, 3, 2)
         self.customYValueEdit = QtGui.QSpinBox(self.monitorGroupBox)
         self.customYValueEdit.setObjectName(u'customYValueEdit')
         self.customYValueEdit.setRange(-9999, 9999)
-        self.monitorLayout.addWidget(self.customYValueEdit, 5, 2)
+        self.monitorLayout.addWidget(self.customYValueEdit, 4, 2)
         self.customWidthLabel = QtGui.QLabel(self.monitorGroupBox)
         self.customWidthLabel.setObjectName(u'customWidthLabel')
-        self.monitorLayout.addWidget(self.customWidthLabel, 4, 3)
+        self.monitorLayout.addWidget(self.customWidthLabel, 3, 3)
         self.customWidthValueEdit = QtGui.QSpinBox(self.monitorGroupBox)
         self.customWidthValueEdit.setObjectName(u'customWidthValueEdit')
         self.customWidthValueEdit.setMaximum(9999)
-        self.monitorLayout.addWidget(self.customWidthValueEdit, 5, 3)
+        self.monitorLayout.addWidget(self.customWidthValueEdit, 4, 3)
         self.customHeightLabel = QtGui.QLabel(self.monitorGroupBox)
         self.customHeightLabel.setObjectName(u'customHeightLabel')
-        self.monitorLayout.addWidget(self.customHeightLabel, 4, 4)
+        self.monitorLayout.addWidget(self.customHeightLabel, 3, 4)
         self.customHeightValueEdit = QtGui.QSpinBox(self.monitorGroupBox)
         self.customHeightValueEdit.setObjectName(u'customHeightValueEdit')
         self.customHeightValueEdit.setMaximum(9999)
-        self.monitorLayout.addWidget(self.customHeightValueEdit, 5, 4)
+        self.monitorLayout.addWidget(self.customHeightValueEdit, 4, 4)
+        self.displayOnMonitorCheck = QtGui.QCheckBox(self.monitorGroupBox)
+        self.displayOnMonitorCheck.setObjectName(u'monitorComboBox')
+        self.monitorLayout.addWidget(self.displayOnMonitorCheck, 5, 0, 1, 5)
         # Set up the stretchiness of each column, so that the first column
         # less stretchy (and therefore smaller) than the others
         self.monitorLayout.setColumnStretch(0, 1)
@@ -314,8 +314,6 @@
             u'audio repeat list', QtCore.QVariant(False)).toBool())
         settings.endGroup()
         self.monitorComboBox.setDisabled(self.overrideRadioButton.isChecked())
-        self.displayOnMonitorCheck.setDisabled(
-            self.overrideRadioButton.isChecked())
         self.customXValueEdit.setEnabled(self.overrideRadioButton.isChecked())
         self.customYValueEdit.setEnabled(self.overrideRadioButton.isChecked())
         self.customHeightValueEdit.setEnabled(
@@ -408,7 +406,6 @@
             The state of the check box (boolean).
         """
         self.monitorComboBox.setDisabled(checked)
-        self.displayOnMonitorCheck.setDisabled(checked)
         self.customXValueEdit.setEnabled(checked)
         self.customYValueEdit.setEnabled(checked)
         self.customHeightValueEdit.setEnabled(checked)

=== modified file 'openlp/core/ui/maindisplay.py'
--- openlp/core/ui/maindisplay.py	2012-03-06 19:37:27 +0000
+++ openlp/core/ui/maindisplay.py	2012-04-09 10:31:20 +0000
@@ -221,11 +221,6 @@
             self.webView.setHtml(build_html(serviceItem, self.screen,
                 self.isLive, None, plugins=self.plugins))
             self.__hideMouse()
-            # To display or not to display?
-            if not self.screen[u'primary']:
-                self.primary = False
-            else:
-                self.primary = True
         log.debug(u'Finished MainDisplay setup')
 
     def text(self, slide):
@@ -253,10 +248,10 @@
         log.debug(u'alert to display')
         # First we convert <>& marks to html variants, then apply
         # formattingtags, finally we double all backslashes for JavaScript.
-        text_prepared = expand_tags(cgi.escape(text)) \
-            .replace(u'\\', u'\\\\').replace(u'\"', u'\\\"')
-        if self.height() != self.screen[u'size'].height() or \
-            not self.isVisible():
+        text_prepared = expand_tags(
+            cgi.escape(text)).replace(u'\\', u'\\\\').replace(u'\"', u'\\\"')
+        if self.height() != self.screen[u'size'].height() or not \
+            self.isVisible():
             shrink = True
             js = u'show_alert("%s", "%s")' % (text_prepared, u'top')
         else:
@@ -336,7 +331,7 @@
         """
         log.debug(u'preview for %s', self.isLive)
         Receiver.send_message(u'openlp_process_events')
-        # We must have a service item to preview
+        # We must have a service item to preview.
         if self.isLive and hasattr(self, u'serviceItem'):
             # Wait for the fade to finish before geting the preview.
             # Important otherwise preview will have incorrect text if at all!
@@ -345,7 +340,7 @@
                 while self.frame.evaluateJavaScript(u'show_text_complete()') \
                     .toString() == u'false':
                     Receiver.send_message(u'openlp_process_events')
-        # Wait for the webview to update before geting the preview.
+        # Wait for the webview to update before getting the preview.
         # Important otherwise first preview will miss the background !
         while not self.webLoaded:
             Receiver.send_message(u'openlp_process_events')
@@ -356,7 +351,7 @@
             else:
                 # Single screen active
                 if self.screens.display_count == 1:
-                    # Only make visible if setting enabled
+                    # Only make visible if setting enabled.
                     if QtCore.QSettings().value(u'general/display on monitor',
                         QtCore.QVariant(True)).toBool():
                         self.setVisible(True)
@@ -374,9 +369,9 @@
         self.initialFrame = None
         self.serviceItem = serviceItem
         background = None
-        # We have an image override so keep the image till the theme changes
+        # We have an image override so keep the image till the theme changes.
         if self.override:
-            # We have an video override so allow it to be stopped
+            # We have an video override so allow it to be stopped.
             if u'video' in self.override:
                 Receiver.send_message(u'video_background_replaced')
                 self.override = {}
@@ -429,7 +424,7 @@
         """
         log.debug(u'hideDisplay mode = %d', mode)
         if self.screens.display_count == 1:
-            # Only make visible if setting enabled
+            # Only make visible if setting enabled.
             if not QtCore.QSettings().value(u'general/display on monitor',
                 QtCore.QVariant(True)).toBool():
                 return
@@ -454,7 +449,7 @@
         """
         log.debug(u'showDisplay')
         if self.screens.display_count == 1:
-            # Only make visible if setting enabled
+            # Only make visible if setting enabled.
             if not QtCore.QSettings().value(u'general/display on monitor',
                 QtCore.QVariant(True)).toBool():
                 return
@@ -462,12 +457,14 @@
         if self.isHidden():
             self.setVisible(True)
         self.hideMode = None
-        # Trigger actions when display is active again
+        # Trigger actions when display is active again.
         if self.isLive:
             Receiver.send_message(u'live_display_active')
 
     def __hideMouse(self):
-        # Hide mouse cursor when moved over display if enabled in settings
+        """
+        Hide mouse cursor when moved over display.
+        """
         if QtCore.QSettings().value(u'advanced/hide mouse',
             QtCore.QVariant(False)).toBool():
             self.setCursor(QtCore.Qt.BlankCursor)
@@ -569,13 +566,12 @@
         """
         Add another file to the playlist.
 
-        ``filename``
-            The file to add to the playlist.
+        ``filenames``
+            A list with files to be added to the playlist.
         """
         if not isinstance(filenames, list):
             filenames = [filenames]
-        for filename in filenames:
-            self.playlist.append(Phonon.MediaSource(filename))
+        self.playlist.extend(map(Phonon.MediaSource, filenames))
 
     def next(self):
         if not self.repeat and self.currentIndex + 1 == len(self.playlist):


Follow ups