##// END OF EJS Templates
Ajout du logger compatible Linux à la compilation.
Ajout du logger compatible Linux à la compilation.

File last commit:

r25:bbb3a36891b9
r25:bbb3a36891b9
Show More
DataSourceController.cpp
48 lines | 1.4 KiB | text/x-c | CppLexer
/ core / src / DataSource / DataSourceController.cpp
#include "DataSource/DataSourceController.h"
#include <QMutex>
#include <QThread>
#include <QDir>
#include <QStandardPaths>
Q_LOGGING_CATEGORY(LOG_DataSourceController, "DataSourceController")
class DataSourceController::DataSourceControllerPrivate {
public:
DataSourceControllerPrivate() {}
QMutex m_WorkingMutex;
};
DataSourceController::DataSourceController(QObject *parent)
: impl{spimpl::make_unique_impl<DataSourceControllerPrivate>()}
{
qCDebug(LOG_DataSourceController()) << tr("Construction du DataSourceController")
<< QThread::currentThread();
}
DataSourceController::~DataSourceController()
{
qCDebug(LOG_DataSourceController()) << tr("Desctruction du DataSourceController")
<< QThread::currentThread();
this->waitForFinish();
}
void DataSourceController::initialize()
{
qCDebug(LOG_DataSourceController()) << tr("initialize du DataSourceController")
<< QThread::currentThread();
impl->m_WorkingMutex.lock();
qCDebug(LOG_DataSourceController()) << tr("initialize du DataSourceController END");
}
void DataSourceController::finalize()
{
impl->m_WorkingMutex.unlock();
}
void DataSourceController::waitForFinish()
{
QMutexLocker locker(&impl->m_WorkingMutex);
}