Commit Graph

9 Commits

Author SHA1 Message Date
be673c97aa 🚀 feat(docs): add Sphinx documentation to the project
The Sphinx documentation has been added to the project. This includes a Makefile, a make.bat file, and a conf.py file in the docs directory. The source directory contains the documentation files in reStructuredText format. The documentation includes an installation guide and an API reference. The utils package has been reorganized to be more modular and easier to document. The documentation can be built using the `make html` command in the docs directory.

🎉 feat(utils): add new modules and packages to the project
New modules and packages have been added to the project. The following packages have been added:
- utils.gui.pyqt.about
- utils.gui.pyqt.error_popup
- utils.gui.pyqt.main_window
- utils.gui.pyqt.settings
- utils.math
- utils.settings

The new packages contain modules that provide additional functionality to the project.
2023-05-16 14:02:26 +02:00
5a6be4717b 🚀 feat(MainWindow.py, PreProcessWorker.py, Settings.py, UI_Settings.py, settings.ui): add support for verticalising scanned objects
 feat(Settings.py, UI_Settings.py, settings.ui): add checkbox to enable/disable verticalisation of scanned objects
The changes add support for verticalising scanned objects before processing them. A new checkbox has been added to the settings UI to enable/disable this feature.

🔧 refactor(SettingManager.py): add default settings dictionary and refactor createInitialSettings method
 feat(SettingManager.py): add new settings to the config file if they are not present
The `default_settings` dictionary is added to the `SettingManager` class to store the default values for the settings. The `createInitialSettings` method is refactored to use the `default_settings` dictionary to set the initial values of the settings. If new settings are added to the `default_settings` dictionary, they are added to the config file if they are not already present. The `remove_changed` method is added to remove the `has_changed` flag.
2023-05-12 09:44:20 +02:00
6803443385 🔖 chore(SettingManager.py): update version to 1.2.0
🔨 refactor(SettingManager.py): reorder authors list and update description
The version number has been updated to 1.2.0 to reflect the changes made to the application. The authors list has been reordered and the description has been updated to provide a more detailed explanation of the tool's functionality.
2023-05-10 16:33:53 +02:00
538d339b6a 🐛 fix(SettingManager.py): change authors value to a list to match the expected format
The authors value was previously a string with multiple authors separated by a comma. The value has been changed to a list of strings to match the expected format.
2023-05-02 14:17:54 +02:00
fc525a0878 🔖 chore(SettingManager.py): add version attribute to SettingManager class and update config.yml version if needed
The SettingManager class now has a version attribute to keep track of the version of the configuration file. If the version in the configuration file is different from the version in the SettingManager class, the version in the configuration file is updated to match the version in the SettingManager class. This ensures that the configuration file is always up-to-date with the latest version of the application.
2023-05-02 10:33:56 +02:00
d03d6500a0 added more docstrings 2023-04-28 11:34:22 +02:00
5a546b5e9c Finished settings 2023-04-27 14:03:45 +02:00
ff20488ceb Added Setting to program + fixed one typo 2023-04-27 13:23:02 +02:00
18960e8e33 added setting manager 2023-04-27 13:10:37 +02:00