Out of curiosity, is there any valid reason why they are named ‘.h’, not '.hpp’ or unix-style ‘*.hxx’ ? (Decision of Qt developers is rather exception in open source world then widespread tendency)
*.h corresponds to C headers (text/x-chdr), not C++ headers (text/x-c++hdr), thus syntax highlighting is not correct in some editors/IDEs (e.g., Geany)
Regards,
Konstantin