Thanks again for the help,

When I use that line "((MainWindow*)parent())->resetKey(K2);" I get this error message from make:

keydialog.cpp: In member function `void KeyDialog:n_buttonBox_accepted()':
keydialog.cpp:117: error: `MainWindow' undeclared (first use this function)
keydialog.cpp:117: error: (Each undeclared identifier is reported only once for
each function it appears in.)
keydialog.cpp:117: error: expected primary-expression before ')' token
keydialog.cpp:117: error: expected `)' before "parent"
mingw32-make[1]: *** [release\keydialog.o] Error 1

Did I misunderstand something?