From e815a5ff0875375b898deebd5574b8938cbbd66d Mon Sep 17 00:00:00 2001 From: Jon Tibble Date: Sat, 31 Jul 2010 22:58:56 +0100 Subject: [PATCH 1/2] Fix non-updating screen when unchecking override --- openlp/core/ui/generaltab.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/openlp/core/ui/generaltab.py b/openlp/core/ui/generaltab.py index ec0d10743..212d67aca 100644 --- a/openlp/core/ui/generaltab.py +++ b/openlp/core/ui/generaltab.py @@ -38,6 +38,7 @@ class GeneralTab(SettingsTab): """ self.screens = screens self.monitorNumber = 0 + self.overrideChanged = False SettingsTab.__init__(self, u'General') def preLoad(self): @@ -473,16 +474,18 @@ class GeneralTab(SettingsTab): Receiver.send_message(u'slidecontroller_live_spin_delay', self.timeoutSpinBox.value()) # Reset screens after initial definition - self.screens.override[u'size'] = QtCore.QRect( - int(self.customXValueEdit.text()), - int(self.customYValueEdit.text()), - int(self.customWidthValueEdit.text()), - int(self.customHeightValueEdit.text())) - if self.overrideCheckBox.isChecked(): - self.screens.set_override_display() - Receiver.send_message(u'config_screen_changed') - else: - self.screens.reset_current_display() + if self.overrideChanged: + self.screens.override[u'size'] = QtCore.QRect( + int(self.customXValueEdit.text()), + int(self.customYValueEdit.text()), + int(self.customWidthValueEdit.text()), + int(self.customHeightValueEdit.text())) + if self.overrideCheckBox.isChecked(): + self.screens.set_override_display() + Receiver.send_message(u'config_screen_changed') + else: + self.screens.reset_current_display() + Receiver.send_message(u'config_screen_changed') def onOverrideCheckBoxToggled(self, checked): """ From 4b0093e97b21621c8fe9fbd24a0f2e695367ff8a Mon Sep 17 00:00:00 2001 From: Jon Tibble Date: Sat, 31 Jul 2010 23:23:48 +0100 Subject: [PATCH 2/2] Fix alerts width --- openlp/core/ui/maindisplay.py | 2 +- openlp/plugins/alerts/alertsplugin.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index c45e6cd47..169faa5a0 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -252,6 +252,7 @@ class MainDisplay(DisplayWidget): self.size().height()) self.webView.setGeometry(0, 0, self.size().width(), self.size().height()) + self.alertText.setTextWidth(self.size().width()) #Build a custom splash screen self.initialFrame = QtGui.QImage( self.screen[u'size'].width(), @@ -322,7 +323,6 @@ class MainDisplay(DisplayWidget): def setupAlert(self): self.alertText = QtGui.QGraphicsTextItem() - self.alertText.setTextWidth(self.size().width()) self.alertText.setZValue(8) self.scene.addItem(self.alertText) diff --git a/openlp/plugins/alerts/alertsplugin.py b/openlp/plugins/alerts/alertsplugin.py index 45f8ebfc4..6879d3475 100644 --- a/openlp/plugins/alerts/alertsplugin.py +++ b/openlp/plugins/alerts/alertsplugin.py @@ -88,8 +88,7 @@ class AlertsPlugin(Plugin): def toggleAlertsState(self): self.alertsActive = not self.alertsActive - QtCore.QSettings().setValue( - self.settingsSection + u'/active', + QtCore.QSettings().setValue(self.settingsSection + u'/active', QtCore.QVariant(self.alertsActive)) def onAlertsTrigger(self):