DataSourceController.cpp
45 lines
| 1.3 KiB
| text/x-c
|
CppLexer
r21 | #include "DataSource/DataSourceController.h" | |||
#include <QMutex> | ||||
#include <QThread> | ||||
Q_LOGGING_CATEGORY(LOG_DataSourceController, "dataSourceController") | ||||
class DataSourceController::DataSourceControllerPrivate { | ||||
public: | ||||
DataSourceControllerPrivate() {} | ||||
QMutex m_WorkingMutex; | ||||
}; | ||||
DataSourceController::DataSourceController(QObject *parent) | ||||
: impl{spimpl::make_unique_impl<DataSourceControllerPrivate>()} | ||||
{ | ||||
r22 | qCDebug(LOG_DataSourceController()) << tr("Construction du DataSourceController") | |||
<< QThread::currentThread(); | ||||
r21 | } | |||
DataSourceController::~DataSourceController() | ||||
{ | ||||
r22 | qCDebug(LOG_DataSourceController()) << tr("Desctruction du DataSourceController") | |||
<< QThread::currentThread(); | ||||
r21 | this->waitForFinish(); | |||
} | ||||
void DataSourceController::initialize() | ||||
{ | ||||
r22 | qCDebug(LOG_DataSourceController()) << tr("initialize du DataSourceController") | |||
<< QThread::currentThread(); | ||||
r21 | impl->m_WorkingMutex.lock(); | |||
r22 | qCDebug(LOG_DataSourceController()) << tr("initialize du DataSourceController END"); | |||
r21 | } | |||
void DataSourceController::finalize() | ||||
{ | ||||
impl->m_WorkingMutex.unlock(); | ||||
} | ||||
void DataSourceController::waitForFinish() | ||||
{ | ||||
QMutexLocker locker(&impl->m_WorkingMutex); | ||||
} | ||||