EasyScience / EasyDiffractionApp

Diffraction data analysis application
https://easydiffraction.org
BSD 3-Clause "New" or "Revised" License
4 stars 1 forks source link

Proxy refactor #89

Closed rozyczko closed 3 years ago

rozyczko commented 3 years ago

Refactored out logic from the main proxy. The proxy contains now only slots and properties with the minimal number of signals - all used only as notifiers. The logic is split now into several components. The main part StateLogic is a hodge-podge of components: phase, experiment, project etc. They all will be separated and split into files. LogicController is now the main driver for client logic components and their interaction. This is currently an initial version and will be improved.

For the sake of expediency, considering this is a large change, I would like this to be reviewed and merged as soon as possible, so adding new functionality to the proxy is unimpeded.