From 8f88ab24bfa69ea323cf7dd59dd1bdf0dee06f00 Mon Sep 17 00:00:00 2001
From: Conor Finn <conor.finn@stfc.ac.uk>
Date: Wed, 29 Jan 2020 11:04:54 +0000
Subject: [PATCH] RE #27188 Remove unused and simplify cropping view functions

---
 .../tabs/calibration/presenter.py                   |  9 +++------
 .../tabs/calibration/test/test_calib_presenter.py   |  4 ++--
 .../tabs/calibration/view.py                        | 11 ++++-------
 .../engineering_diffraction/tabs/focus/presenter.py |  7 ++-----
 .../gui/engineering_diffraction/tabs/focus/view.py  | 13 ++-----------
 5 files changed, 13 insertions(+), 31 deletions(-)

diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/presenter.py b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/presenter.py
index 6517bf5b020..ed279520107 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/presenter.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/presenter.py
@@ -36,7 +36,7 @@ class CalibrationPresenter(object):
 
         # Cropping Options
         self.cropping_widget = CroppingWidget(self.view, view=self.view.get_cropping_widget())
-        self.view.set_cropping_widget_hidden()
+        self.show_cropping(False)
 
     def connect_view_signals(self):
         self.view.set_on_calibrate_clicked(self.on_calibrate_clicked)
@@ -169,7 +169,7 @@ class CalibrationPresenter(object):
             self.set_calibrate_button_text("Load")
             self.view.set_check_plot_output_enabled(False)
             self.view.set_check_cropping_enabled(False)
-            self.view.set_check_cropping_state(0)
+            self.view.set_check_cropping_checked(False)
 
     def set_calibrate_button_text(self, text):
         self.view.set_calibrate_button_text(text)
@@ -179,10 +179,7 @@ class CalibrationPresenter(object):
         self.view.find_vanadium_files()
 
     def show_cropping(self, show):
-        if show:
-            self.view.set_cropping_widget_visible()
-        else:
-            self.view.set_cropping_widget_hidden()
+        self.view.set_cropping_widget_visibility(show)
 
     # -----------------------
     # Observers / Observables
diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/test/test_calib_presenter.py b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/test/test_calib_presenter.py
index 0590fbb07bc..a3f96bc4f8b 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/test/test_calib_presenter.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/test/test_calib_presenter.py
@@ -281,9 +281,9 @@ class CalibrationPresenterTest(unittest.TestCase):
     def test_cropping_disabled_when_loading_calib(self):
         self.presenter.set_load_existing_enabled(True)
 
-        self.assertEqual(self.view.set_cropping_widget_hidden.call_count, 1)
+        self.view.set_cropping_widget_visibility.assert_called_with(False)
         self.view.set_check_cropping_enabled.assert_called_with(False)
-        self.view.set_check_cropping_state.assert_called_with(0)
+        self.view.set_check_cropping_checked.assert_called_with(False)
 
     def check_calibration_equal(self, a, b):
         self.assertEqual(a.get_vanadium(), b.get_vanadium())
diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/view.py b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/view.py
index 2d564dddfd5..1613fc38953 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/view.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/view.py
@@ -93,17 +93,14 @@ class CalibrationView(QtWidgets.QWidget, Ui_calib):
     def set_calibrate_button_text(self, text):
         self.button_calibrate.setText(text)
 
-    def set_cropping_widget_visible(self):
-        self.widget_cropping.show()
-
-    def set_cropping_widget_hidden(self):
-        self.widget_cropping.hide()
+    def set_cropping_widget_visibility(self, visible):
+        self.widget_cropping.setVisible(visible)
 
     def set_check_cropping_enabled(self, enabled):
         self.check_cropCalib.setEnabled(enabled)
 
-    def set_check_cropping_state(self, state):
-        self.check_cropCalib.setCheckState(state)
+    def set_check_cropping_checked(self, checked):
+        self.check_cropCalib.setChecked(checked)
 
     # =================
     # Component Getters
diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/focus/presenter.py b/scripts/Engineering/gui/engineering_diffraction/tabs/focus/presenter.py
index c28e614d8a8..8a9bad5d4bf 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/focus/presenter.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/focus/presenter.py
@@ -34,7 +34,7 @@ class FocusPresenter(object):
 
         # Cropping Options
         self.cropping_widget = CroppingWidget(self.view, view=self.view.get_cropping_widget())
-        self.view.set_cropping_widget_hidden()
+        self.show_cropping(False)
 
     def on_focus_clicked(self):
         if not self._validate():
@@ -121,10 +121,7 @@ class FocusPresenter(object):
         self.current_calibration = calibration
 
     def show_cropping(self, visible):
-        if visible:
-            self.view.set_cropping_widget_visible()
-        else:
-            self.view.set_cropping_widget_hidden()
+        self.view.set_cropping_widget_visibility(visible)
 
     # -----------------------
     # Observers / Observables
diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/focus/view.py b/scripts/Engineering/gui/engineering_diffraction/tabs/focus/view.py
index bf136d642a3..e9ee1472555 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/focus/view.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/focus/view.py
@@ -49,17 +49,8 @@ class FocusView(QtWidgets.QWidget, Ui_focus):
     def set_plot_output_enabled(self, enabled):
         self.check_plotOutput.setEnabled(enabled)
 
-    def set_cropping_widget_hidden(self):
-        self.widget_cropping.hide()
-
-    def set_cropping_widget_visible(self):
-        self.widget_cropping.show()
-
-    def set_check_cropping_enabled(self, enabled):
-        self.check_cropFocus.setEnabled(enabled)
-
-    def set_check_cropping_state(self, state):
-        self.check_cropFocus.setCheckState(state)
+    def set_cropping_widget_visibility(self, visible):
+        self.widget_cropping.setVisible(visible)
 
     # =================
     # Component Getters
-- 
GitLab