so why do u have to make the callback function as static ??
Callbacks functions has to be static member functions
Read this to know why http://www.newty.de/fpt/callback.html#intro


Now for the part of emitting a signal from the static function. I believe it makes no sense to have the signal emitted from a static function. Since a static function is not bound to an oobject how will you ever connect to that signal.

you just cannot write
Qt Code:
  1. connect( MyClass, SIGNAL( sinalEmittedFromStaticFunction() ), someObject, SLOT( whatEver() );
To copy to clipboard, switch view to plain text mode 


More over if you go through the Qt docs, you will find that the signals cannot be static.

But you can always post/send Custom Events from the static function.