qavrg 0.0.28
|
00001 #include "qavrgscriptingthread.h" 00002 00003 #include "qavrgscriptingengine.h" 00004 #include <stdio.h> 00005 00006 QavrgScriptingThread::QavrgScriptingThread(QavrgApplication *app, QavrgWindow *win, QavrgAcquisition *acq) 00007 : QThread(), 00008 m_ScriptingEngine(NULL), 00009 m_Application(app), 00010 m_Window(win), 00011 m_Acquisition(acq) 00012 { 00013 // printf("enter QavrgScriptingThread::QavrgScriptingThread\n"); 00014 00015 m_ScriptingEngine = new QavrgScriptingEngine(app, win, acq); 00016 00017 m_ScriptingEngine -> moveToThread(this); 00018 00019 // printf("leave QavrgScriptingThread::QavrgScriptingThread\n"); 00020 } 00021 00022 QavrgScriptingThread::~QavrgScriptingThread() 00023 { 00024 shutdown(); 00025 00026 delete m_ScriptingEngine; 00027 } 00028 00029 QavrgScriptingEngine *QavrgScriptingThread::scriptingEngine() const 00030 { 00031 return m_ScriptingEngine; 00032 } 00033 00034 void QavrgScriptingThread::run() 00035 { 00036 m_ScriptingEngine -> initialize(); 00037 00038 exec(); 00039 } 00040 00041 void QavrgScriptingThread::shutdown() 00042 { 00043 exit(); 00044 00045 wait(1000); 00046 }