Refactor of producer consumer model and major change to interface for producers and consumers
Tracked down and fixed bug with scheduling processors which would crash the application when one processor was a lot slower than the rest. Turns out the pipeline always removed the oldest processor instead of the ones which were actually finished.
Fixed bug with scheduling in new Producer consumer Model implementation by adding a runqueue per processor in the runqueue.
Fixed bug where PipelineElement state would be overridden in case of error with PLE_DONE. Also the return value was not properly propagated. This meant only exceptions were treated as errors and returning false inside the process method of a PipelineElement would be ignored.
Added extra dimensions check to Add PipelineProcessor
Added extra build information
Added Q_UNUSED macros to suppress warnings
Added another Q_UNUSED macro to suppress warning
Reworked some signal code since it was generating run time errors
Added a TODO to remind me to fix the validateExtension function
Added about dialog and improved layout of welcome screen
Fixed pin connection event propagation to TCPServerProcessor
removed faulty z-order from aboutdialog.ui file
Small fix to limit the size of the in memory log to 1000 blocks to stop the log causing out of memory errors when running for long periods of time
Improved scheduling by separating each processor in its own queue
bugfix pipeline would not stop due to stale iterator
Fixed bug related to LoggerEngine not being removed in destructor which cause SIGSEV when exiting when pipeline was stil running