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