qavrg 0.0.28
|
00001 #include "qavrgspecserverthread.h" 00002 00003 #include "qavrgspecserver.h" 00004 00005 QavrgSpecServerThread::QavrgSpecServerThread(QavrgAcquisition *acq) 00006 : QThread(), 00007 m_SpecServer(NULL) 00008 { 00009 m_SpecServer = new QavrgSpecServer(acq); 00010 m_SpecServer -> moveToThread(this); 00011 } 00012 00013 QavrgSpecServerThread::~QavrgSpecServerThread() 00014 { 00015 shutdown(); 00016 00017 delete m_SpecServer; 00018 } 00019 00020 void QavrgSpecServerThread::run() 00021 { 00022 emit printMessage(tr("spec server thread 0x%1\n").arg((long)(QThread::currentThread()),8,16,QChar('0'))); 00023 00024 m_SpecServer -> startServer(QHostAddress::Any); 00025 00026 exec(); 00027 } 00028 00029 void QavrgSpecServerThread::shutdown() 00030 { 00031 exit(); 00032 00033 wait(1000); 00034 } 00035 00036 QavrgSpecServer *QavrgSpecServerThread::server() 00037 { 00038 return m_SpecServer; 00039 }