Enumerations that are required in multiple classes should be removed from these classes so they can use a shared definition.
These four enumerations are all the same thing. This appears to be the only case of an enum replicated across multiple classes within the main code base. There is some replication in bringing in enumerations from QextSerialPort, but changing that would require less maintainable code in the relevant selector widgets so this should be kept until it is reasonable to switch to either a version of QextSerialPort that makes its enumerations discoverable through the meta-object system or if the QtSerialPort module gets into a stable release it may be possible to similarly trim things down.
While I don't like its current existence in the DAQ class, DAQ::ThermocoupleType does not appear to be replicated elsewhere at present.
Work on this issue is in the issue75 branch.
Testing uncovers several issues that need to be resolved before this branch can be merged into development. The issue75 branch should be considered dangerous.
All known issues resolved and tested as working. Branch merged to development.