Merge lp:~trb143/openlp/refactorfixes into lp:openlp

Proposed by Tim Bentley
Status: Merged
Approved by: Raoul Snyman
Approved revision: 2787
Merged at revision: 2785
Proposed branch: lp:~trb143/openlp/refactorfixes
Merge into: lp:openlp
Diff against target: 96 lines (+43/-3)
4 files modified
openlp/core/api/endpoint/remote.py (+1/-1)
openlp/core/common/registry.py (+3/-2)
openlp/core/ui/slidecontroller.py (+12/-0)
tests/functional/openlp_core/ui/test_slidecontroller.py (+27/-0)
To merge this branch: bzr merge lp:~trb143/openlp/refactorfixes
Reviewer Review Type Date Requested Status
Raoul Snyman Approve
Review via email: mp+333574@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Raoul Snyman (raoul-snyman) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'openlp/core/api/endpoint/remote.py'
--- openlp/core/api/endpoint/remote.py 2017-09-26 21:04:39 +0000
+++ openlp/core/api/endpoint/remote.py 2017-11-11 08:44:18 +0000
@@ -27,7 +27,7 @@
2727
28log = logging.getLogger(__name__)28log = logging.getLogger(__name__)
2929
30remote_endpoint = Endpoint('remote', template_dir='remotes', static_dir='remotes')30remote_endpoint = Endpoint('remote', template_dir='remotes')
3131
3232
33@remote_endpoint.route('{view}')33@remote_endpoint.route('{view}')
3434
=== modified file 'openlp/core/common/registry.py'
--- openlp/core/common/registry.py 2017-10-23 22:23:05 +0000
+++ openlp/core/common/registry.py 2017-11-11 08:44:18 +0000
@@ -151,8 +151,9 @@
151 trace_error_handler(log)151 trace_error_handler(log)
152 log.exception('Exception for function {function}'.format(function=function))152 log.exception('Exception for function {function}'.format(function=function))
153 else:153 else:
154 trace_error_handler(log)154 if log.getEffectiveLevel() == logging.DEBUG:
155 log.exception('Event {event} called but not registered'.format(event=event))155 trace_error_handler(log)
156 log.exception('Event {event} called but not registered'.format(event=event))
156 return results157 return results
157158
158 def get_flag(self, key):159 def get_flag(self, key):
159160
=== modified file 'openlp/core/ui/slidecontroller.py'
--- openlp/core/ui/slidecontroller.py 2017-10-23 22:09:57 +0000
+++ openlp/core/ui/slidecontroller.py 2017-11-11 08:44:18 +0000
@@ -236,6 +236,9 @@
236 self.hide_menu.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup)236 self.hide_menu.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup)
237 self.hide_menu.setMenu(QtWidgets.QMenu(translate('OpenLP.SlideController', 'Hide'), self.toolbar))237 self.hide_menu.setMenu(QtWidgets.QMenu(translate('OpenLP.SlideController', 'Hide'), self.toolbar))
238 self.toolbar.add_toolbar_widget(self.hide_menu)238 self.toolbar.add_toolbar_widget(self.hide_menu)
239 self.toolbar.add_toolbar_action('goPreview', icon=':/general/general_live.png',
240 tooltip=translate('OpenLP.SlideController', 'Move to preview.'),
241 triggers=self.on_go_preview)
239 # The order of the blank to modes in Shortcuts list comes from here.242 # The order of the blank to modes in Shortcuts list comes from here.
240 self.desktop_screen_enable = create_action(self, 'desktopScreenEnable',243 self.desktop_screen_enable = create_action(self, 'desktopScreenEnable',
241 text=translate('OpenLP.SlideController', 'Show Desktop'),244 text=translate('OpenLP.SlideController', 'Show Desktop'),
@@ -1420,6 +1423,15 @@
1420 self.live_controller.add_service_manager_item(self.service_item, row)1423 self.live_controller.add_service_manager_item(self.service_item, row)
1421 self.live_controller.preview_widget.setFocus()1424 self.live_controller.preview_widget.setFocus()
14221425
1426 def on_go_preview(self, field=None):
1427 """
1428 If live copy slide item to preview controller from live Controller
1429 """
1430 row = self.preview_widget.current_slide_number()
1431 if -1 < row < self.preview_widget.slide_count():
1432 self.preview_controller.add_service_manager_item(self.service_item, row)
1433 self.preview_controller.preview_widget.setFocus()
1434
1423 def on_media_start(self, item):1435 def on_media_start(self, item):
1424 """1436 """
1425 Respond to the arrival of a media service item1437 Respond to the arrival of a media service item
14261438
=== modified file 'tests/functional/openlp_core/ui/test_slidecontroller.py'
--- tests/functional/openlp_core/ui/test_slidecontroller.py 2017-10-29 06:01:25 +0000
+++ tests/functional/openlp_core/ui/test_slidecontroller.py 2017-11-11 08:44:18 +0000
@@ -208,6 +208,33 @@
208 mocked_on_theme_display.assert_called_once_with(False)208 mocked_on_theme_display.assert_called_once_with(False)
209 mocked_on_hide_display.assert_called_once_with(False)209 mocked_on_hide_display.assert_called_once_with(False)
210210
211 def test_on_go_live_preview_controller(self):
212 """
213 Test that when the on_go_preview() method is called the message is sent to the preview controller and focus is
214 set correctly.
215 """
216 # GIVEN: A new SlideController instance and plugin preview then pressing go live should respond
217 mocked_display = MagicMock()
218 mocked_preview_controller = MagicMock()
219 mocked_preview_widget = MagicMock()
220 mocked_service_item = MagicMock()
221 mocked_service_item.from_service = False
222 mocked_preview_widget.current_slide_number.return_value = 1
223 mocked_preview_widget.slide_count = MagicMock(return_value=2)
224 mocked_preview_controller.preview_widget = MagicMock()
225 Registry.create()
226 Registry().register('preview_controller', mocked_preview_controller)
227 slide_controller = SlideController(None)
228 slide_controller.service_item = mocked_service_item
229 slide_controller.preview_widget = mocked_preview_widget
230 slide_controller.display = mocked_display
231
232 # WHEN: on_go_live() is called
233 slide_controller.on_go_preview()
234
235 # THEN: the preview controller should have the service item and the focus set to live
236 mocked_preview_controller.preview_widget.setFocus.assert_called_once_with()
237
211 def test_on_go_live_live_controller(self):238 def test_on_go_live_live_controller(self):
212 """239 """
213 Test that when the on_go_live() method is called the message is sent to the live controller and focus is240 Test that when the on_go_live() method is called the message is sent to the live controller and focus is