qavrg 0.0.28
qavrgscriptingthread.cpp
Go to the documentation of this file.
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 }