DEN-1617 : Implementation - Alarm Logging and Acknowledgment - Added unit tests for logging - Added unit tests for Alarm message. - Tested the logging and export with more than 150MB log and it took ~10 sec to copy so added some feature to disable USB/Export buttons during export. - Instead of using QtCuncorrent which is asynchronous moved logger to a thread to take advantage of the Signal/Slot queue between threads to have events logged in order. - Move USB/Export buttons on Treatment Screen. - Moved export from file handler into Logger.
DEN-1617 : Implementation - Alarm Logging and Acknowledgment - Added threading to other classes (Application / Gui controller, ...) and restructured the threading to meed the Qt limitation. - Documented the code - Ran cppCheck again - Cleaned the includes and using namespace (They have left after so many changes and some were useless.) - Added _init flag for init methods so not to be able to call them twice. - Added another init method with the thread parameter to be able to pass the thread of the class and also be able to use the class without any thread for unit tests. - Created a Threads namespace to gather all the threads in one place. - Update the unit tests as well. [to make it work with the new structure/threading.]