diff --git a/CHANGELOG.md b/CHANGELOG.md index 9369bde..2e0df9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,21 @@ # Changelog -### Version 0.0.10 (05-05-2024) +## Version 0.0.11 (20-05-2024) + +- Measurements are now run in a separate worker thread to prevent the GUI from freezing (`27865aa6d44158e74c0e537be8407c12b4e3725b`) + +## Version 0.0.10 (05-05-2024) + - Added a name property to the measurement class (`a4ef8fa9d956acf84a9450b27685913e03bd39af`) -### Version 0.0.9 (26-04-2024) + +## Version 0.0.9 (26-04-2024) + - Switched to new formbuilder, moved Function to core -### Version 0.0.8 (18-04-2024) +## Version 0.0.8 (18-04-2024) + - Automatic deployment to PyPI -### Version 0.0.7 (15-04-2024) -- Initial release \ No newline at end of file +## Version 0.0.7 (15-04-2024) + +- Initial release diff --git a/pyproject.toml b/pyproject.toml index 57c8318..460df08 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ allow-direct-references = true [project] name = "nqrduck-spectrometer" -version = "0.0.10" +version = "0.0.11" authors = [ { name="jupfi", email="support@nqruck.cool" }, ] diff --git a/src/nqrduck_spectrometer/controller.py b/src/nqrduck_spectrometer/controller.py index 41226b6..717de66 100644 --- a/src/nqrduck_spectrometer/controller.py +++ b/src/nqrduck_spectrometer/controller.py @@ -36,7 +36,7 @@ class SpectrometerController(ModuleController): continue # Import the module - logger.debug("Loading spectromter module: %s", module_name) + logger.debug("Loading spectrometer module: %s", module_name) module.model.widget_changed.connect( self._module.view.on_spectrometer_widget_changed ) @@ -100,8 +100,10 @@ class SpectrometerController(ModuleController): self.measurement_thread.finished.connect(self.measurement_thread.deleteLater) self.measurement_thread.start() + class MeasurementWorker(QObject): """Worker class to run the measurement in a separate thread.""" + finished = pyqtSignal() def __init__(self, controller): @@ -113,4 +115,3 @@ class MeasurementWorker(QObject): """Run the measurement.""" self.controller.on_measurement_start() self.finished.emit() -