@Jim, I think the issue is in qtubuntu-media, can_edit_tracks() returns True, but what was happening is qtubuntu-media was returning that straight away to isReadOnly() therefore making that True as well, rather than flipping it. So I've just changed it so return !can_edit_tracks(); ... so in that case can_edit_tracks() is True, making isReadOnly() False. I will link the branch later and it'll probably make more sense then :-)
@Jim, I think the issue is in qtubuntu-media, can_edit_tracks() returns True, but what was happening is qtubuntu-media was returning that straight away to isReadOnly() therefore making that True as well, rather than flipping it. So I've just changed it so return !can_edit_tracks(); ... so in that case can_edit_tracks() is True, making isReadOnly() False. I will link the branch later and it'll probably make more sense then :-)