I often see "#include <QString>" or "#include <QMainWindow>" or whatever. In fact I use this syntax too. My question is... what does it translate to by the precompiler? For example, does the precompiler simply turn the "QMainWindow" to all lowercase and then add a .h? Or is there something else going on behind the scenes? For example, would #include <qStrinG> be incorrect? What's the general rule?