VisualizationController.cpp
46 lines
| 1.3 KiB
| text/x-c
|
CppLexer
r53 | #include <Visualization/VisualizationController.h> | |||
#include <QMutex> | ||||
#include <QThread> | ||||
#include <QDir> | ||||
#include <QStandardPaths> | ||||
Q_LOGGING_CATEGORY(LOG_VisualizationController, "VisualizationController") | ||||
class VisualizationController::VisualizationControllerPrivate { | ||||
public: | ||||
QMutex m_WorkingMutex; | ||||
}; | ||||
VisualizationController::VisualizationController(QObject *parent) | ||||
: impl{spimpl::make_unique_impl<VisualizationControllerPrivate>()} | ||||
{ | ||||
r75 | qCDebug(LOG_VisualizationController()) << tr("VisualizationController construction") | |||
<< QThread::currentThread(); | ||||
r53 | } | |||
VisualizationController::~VisualizationController() | ||||
{ | ||||
r75 | qCDebug(LOG_VisualizationController()) << tr("VisualizationController destruction") | |||
<< QThread::currentThread(); | ||||
r53 | this->waitForFinish(); | |||
} | ||||
void VisualizationController::initialize() | ||||
{ | ||||
r75 | qCDebug(LOG_VisualizationController()) << tr("VisualizationController init") | |||
<< QThread::currentThread(); | ||||
r53 | impl->m_WorkingMutex.lock(); | |||
qCDebug(LOG_VisualizationController()) << tr("VisualizationController init END"); | ||||
} | ||||
void VisualizationController::finalize() | ||||
{ | ||||
impl->m_WorkingMutex.unlock(); | ||||
} | ||||
void VisualizationController::waitForFinish() | ||||
{ | ||||
QMutexLocker locker{&impl->m_WorkingMutex}; | ||||
} | ||||