22 #ifndef _svlQtObjectFactory_h
23 #define _svlQtObjectFactory_h
26 #include <QApplication>
33 #undef SETUP_QT_ENVIRONMENT
34 #define SETUP_QT_ENVIRONMENT(F) \
35 int (*_cisst_qt_main_funct_)(int argc, char** argv); \
36 int _cisst_qt_main_funct_argc_; \
37 char** _cisst_qt_main_funct_argv_; \
38 void* _cisst_qt_main_thread_proc_() { \
39 _cisst_qt_main_funct_(_cisst_qt_main_funct_argc_, _cisst_qt_main_funct_argv_); \
40 QApplication::instance()->exit(0); \
43 int main(int argc, char** argv) \
45 QApplication app(argc, argv); \
46 app.setQuitOnLastWindowClosed(false); \
47 svlQtObjectFactory::Init(); \
48 _cisst_qt_main_funct_ = F; \
49 _cisst_qt_main_funct_argc_ = argc; \
50 _cisst_qt_main_funct_argv_ = argv; \
52 thread.Create(_cisst_qt_main_thread_proc_); \
82 std::string ClassName;
86 #endif // _svlQtObjectFactory_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: svlQtObjectFactory.h:62
Definition: osaCriticalSection.h:36
Base class for high level objects.
Definition: cmnGenericObject.h:51
Declaration of osaThread.
Macros to export the symbols of cisstStereoVisionQt (in a Dll).