Correct Event Loop Connections
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
#include "StreamManager.hpp"
|
||||
#include "FaultFinder.hpp"
|
||||
|
||||
StreamManager::StreamManager(QObject *parent) : QObject(parent)
|
||||
{
|
||||
// Listen for New Emissivity Signal
|
||||
//connect(&config_mgr, &ConfigManager::NewEmissivity, this, &StreamManager::SetEmissivity);
|
||||
// Connect Signals
|
||||
connect(((FaultFinder *)parent)->config_mgr, &ConfigManager::NewEmissivity, this, &StreamManager::SetEmissivity);
|
||||
|
||||
PvResult res;
|
||||
|
||||
res = FindDevice();
|
||||
@@ -28,6 +30,7 @@ StreamManager::StreamManager(QObject *parent) : QObject(parent)
|
||||
StartStream();
|
||||
|
||||
ImageThread = new StreamReader(Device, Stream, Pipeline);
|
||||
connect(ImageThread, &StreamReader::NewImage, this, &StreamManager::SendForProcessing, Qt::QueuedConnection);
|
||||
ImageThread->start(QThread::TimeCriticalPriority);
|
||||
}
|
||||
|
||||
@@ -39,8 +42,14 @@ StreamManager::~StreamManager()
|
||||
Disconnect();
|
||||
}
|
||||
|
||||
void StreamManager::SendForProcessing(uint32_t width, uint32_t height, uint8_t *imgPointer)
|
||||
{
|
||||
((FaultFinder *)parent())->image_mgr->ProcessImage(width, height, imgPointer);
|
||||
}
|
||||
|
||||
void StreamManager::SetEmissivity(double emissivity)
|
||||
{
|
||||
qInfo() << "HERE";
|
||||
if (lDeviceParams)
|
||||
lDeviceParams->SetFloatValue("ObjectEmissivity", emissivity);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user