C++ naming conventions -- letters in front of names

That looks correct to me (it’s the same as the list I’d made, except I’d forgotten interfaces).

Pedantic nitpick: S is for anything deriving from SWidget (although most things that you make for games will derive from SCompoundWidget).