Пример #1
0
    def test_action_background_args_changed_with_auto_background_none(self, mock_ConfigService):
        mock_view = MockSettingsView()
        mock_view.auto_bkg.currentText = Mock(return_value="None")
        presenter = FittingSettings(None, mock_view)
        # reset any effects from the constructor
        mock_ConfigService.setString.reset_mock()

        mock_view.background_args.text = Mock(return_value="n=3")
        presenter.action_background_args_changed()
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.AUTO_BACKGROUND, "")
Пример #2
0
    def __init__(self,
                 parent,
                 view=None,
                 general_settings=None,
                 categories_settings=None,
                 plot_settings=None,
                 fitting_settings=None):
        self.view = view if view else SettingsView(parent, self)
        self.general_settings = general_settings if general_settings else GeneralSettings(
            parent)
        self.categories_settings = categories_settings if categories_settings else CategoriesSettings(
            parent)
        self.plot_settings = plot_settings if plot_settings else PlotSettings(
            parent)
        self.fitting_settings = fitting_settings if fitting_settings else FittingSettings(
            parent)
        self.parent = parent

        self.view.sections.addItems(list(self.SETTINGS_TABS.values()))
        self.current = self.general_settings.view
        self.view.container.addWidget(self.general_settings.view)
        self.view.container.addWidget(self.categories_settings.view)
        self.view.container.addWidget(self.plot_settings.view)
        self.view.container.addWidget(self.fitting_settings.view)

        self.view.help_button.clicked.connect(self.action_open_help_window)
        self.ask_before_close = False
Пример #3
0
    def test_setup_signals(self, _):
        presenter = FittingSettings(None)

        self.assert_connected_once(presenter.view.auto_bkg,
                                   presenter.view.auto_bkg.currentTextChanged)

        self.assert_connected_once(presenter.view.default_peak,
                                   presenter.view.default_peak.currentTextChanged)

        self.assert_connected_once(presenter.view.background_args,
                                   presenter.view.background_args.editingFinished)

        self.assert_connected_once(presenter.view.findpeaks_fwhm,
                                   presenter.view.findpeaks_fwhm.valueChanged)

        self.assert_connected_once(presenter.view.findpeaks_tol,
                                   presenter.view.findpeaks_tol.valueChanged)
Пример #4
0
    def test_action_auto_background_changed(self, mock_ConfigService):
        presenter = FittingSettings(None)
        # reset any effects from the constructor
        mock_ConfigService.setString.reset_mock()

        presenter.action_auto_background_changed("None")
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.AUTO_BACKGROUND, "")

        mock_ConfigService.setString.reset_mock()

        presenter.action_auto_background_changed("Polynomial")
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.AUTO_BACKGROUND, "Polynomial ")
Пример #5
0
    def test_action_find_peaks_tolerance_changed(self, mock_ConfigService):
        presenter = FittingSettings(None)
        # reset any effects from the constructor
        mock_ConfigService.setString.reset_mock()

        presenter.action_find_peaks_tolerance_changed(3)
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.TOLERANCE, "3")

        mock_ConfigService.setString.reset_mock()

        presenter.action_find_peaks_tolerance_changed(8)
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.TOLERANCE, "8")
Пример #6
0
    def test_action_find_peaks_fwhm_changed(self, mock_ConfigService):
        presenter = FittingSettings(None)
        # reset any effects from the constructor
        mock_ConfigService.setString.reset_mock()

        presenter.action_find_peaks_fwhm_changed(5)
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.FWHM, "5")

        mock_ConfigService.setString.reset_mock()

        presenter.action_find_peaks_fwhm_changed(9)
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.FWHM, "9")
Пример #7
0
    def test_action_default_peak_changed(self, mock_ConfigService):
        presenter = FittingSettings(None)
        # reset any effects from the constructor
        mock_ConfigService.setString.reset_mock()

        presenter.action_default_peak_changed("None")
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.DEFAULT_PEAK, "None")

        mock_ConfigService.setString.reset_mock()

        presenter.action_default_peak_changed("Gaussian")
        mock_ConfigService.setString.assert_called_once_with(FittingSettings.DEFAULT_PEAK, "Gaussian")
Пример #8
0
    def __init__(self,
                 parent,
                 view=None,
                 model=None,
                 general_settings=None,
                 categories_settings=None,
                 plot_settings=None,
                 fitting_settings=None):
        self.view = view if view else SettingsView(parent, self)
        self.model = model if model else SettingsModel()
        self.general_settings = general_settings if general_settings else GeneralSettings(
            parent, None, self)
        self.categories_settings = categories_settings if categories_settings else CategoriesSettings(
            parent)
        self.plot_settings = plot_settings if plot_settings else PlotSettings(
            parent)
        self.fitting_settings = fitting_settings if fitting_settings else FittingSettings(
            parent)
        self.parent = parent
        self.all_properties = []
        for properties in [
                CategoryProperties, FittingProperties, GeneralProperties,
                PlotProperties
        ]:
            self.all_properties += [prop.value for prop in properties]

        self.view.sections.addItems(list(self.SETTINGS_TABS.values()))
        self.current = self.general_settings.view
        self.view.container.addWidget(self.general_settings.view)
        self.view.container.addWidget(self.categories_settings.view)
        self.view.container.addWidget(self.plot_settings.view)
        self.view.container.addWidget(self.fitting_settings.view)

        self.view.save_file_button.clicked.connect(
            self.action_save_settings_to_file)
        self.view.load_file_button.clicked.connect(
            self.action_load_settings_from_file)
        self.view.help_button.clicked.connect(self.action_open_help_window)
        self.ask_before_close = False

        self.changes_that_need_restart = []