In this week, I worked on Qthread, warning pop-up and modify Avalanche effect function call recursively instead of for looping. And also developed a performance test for hash function.
Qthread have successfully implement at all user interfaces and gone through alpa acceptance testing. On this alpha testing, we try to adjusted the responsiveness of the UI for more hash performance. This group have decided that it should only send signals per second. Instead of sending signals once every hash which might be too computational for hash function which could hash very fast. Data was send between worker and UI are also connected with signals.
For pop-up warnings, we have implemented it for some function which can cause the system to crash or it will be taking for a very long time to complete. This is to let user understand what might happen if their setting are too high.
For Avalanche effect, first build used a multiple loop which are not so suitable for threading. So recursive call we're implemented for multithreading process.