(1) and (2) are standard C++ features so they are most likely covered in all non-trivial C++ tutorials out there.
For (2) see http://qt-project.org/doc/qt-5.0/qtc...sandslots.html

Cheers,
_