Use type-safe string IDs in qml
The channel, group and program IDs were type-safe in C++ but only strings in qml (and when interfacing between qml and C++). This could lead to using a wrong ID.
Register the ID types in qml and use them instead of plain QString
.
Edited by Plata Hill