I'm an experienced Win32 guy and I know a tad bit about other windows interfaces such as MFC. I want to learn linux programming. On opening KDevelop in KDE I created and compiled the wizard generated MDI application. It looks great to me although I had to modify the code slightly to get it to run. It seems that the friend classes it declared left out the keyword "class". Strange but I'm not really concerned about the wizard right now. What is of interest is the library it used. QT. Obviously this is a C++ specific thing and is probably not the lowest level API. So, here's my questions:

1. Is QT like MFC in that it wraps the API?
2. What are the API's for linux/KDE/Gnome/X etc..?
3. I'm used to VC++ commands such as "Go to definition" and "Go to reference", does something similar exist in KDevelop? I figured out global searches already, but that's not good enough really. I wanted to see the QT classes but couldn't figure out how to get to them.

Thanks guys.