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.
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.