Remove redundant header data support
Use QList's `isEmpty()` instead of `empty()`
Fix Device and Process object ownership