int (*_cisst_qt_main_funct_)(int argc, char** argv); \
int _cisst_qt_main_funct_argc_; \
char** _cisst_qt_main_funct_argv_; \
void* _cisst_qt_main_thread_proc_() { \
_cisst_qt_main_funct_(_cisst_qt_main_funct_argc_, _cisst_qt_main_funct_argv_); \
QApplication::instance()->exit(0); \
return 0; \
} \
int main(int argc, char** argv) \
{ \
QApplication app(argc, argv); \
app.setQuitOnLastWindowClosed(
false);
\
_cisst_qt_main_funct_ = F; \
_cisst_qt_main_funct_argc_ = argc; \
_cisst_qt_main_funct_argv_ = argv; \
osaThread thread; \
thread.Create(_cisst_qt_main_thread_proc_); \
app.exec(); \
return 0; \
}