Blame view

src/ormthread.cpp 929 Bytes
5251bf3a   Steven de Ridder   Initial commit. d...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  #include "ormthread.h"
  #include "ormhandler.h"
  #include "log.h"
  
  using namespace osdev::components;
  
  ORMThread::ORMThread()
  {
  }
  
  ORMThread::~ORMThread()
  {
  }
  
  void ORMThread::run()
  {
      OrmHandler *p_OrmHandler = new OrmHandler();
  
      // Connect incoming data
      connect( this, &ORMThread::signalSendData, p_OrmHandler, &OrmHandler::receiveData );
      // Cascade connect the rejectedData
      connect( p_OrmHandler, &OrmHandler::signalRejectedData, this, &ORMThread::signalRejectedData );
  
      p_OrmHandler->start();
  
      this->exec();
  }
  
  void ORMThread::dataToThread( const QSharedPointer<ORMRelData>& data )
  {
      QCoreApplication::processEvents();
      LogDebug( "[ORMThread::dataToThread]", QString( "Data received for container : %1" )
                .arg( data->getMainTableName() ) );
      LogDebug( "[ORMThread::dataToThread]", data->asString() );
  
      emit signalSendData( data );
      QCoreApplication::processEvents();
  }