##// END OF EJS Templates
Minor fixes...
Minor fixes - Using braces instead of parenthesis - Using english for logs - Ignoring Version files

File last commit:

r32:8866878c2cb6
r32:8866878c2cb6
Show More
DataSourceController.cpp
46 lines | 1.2 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:
QMutex m_WorkingMutex;
};
DataSourceController::DataSourceController(QObject *parent)
: impl{spimpl::make_unique_impl<DataSourceControllerPrivate>()}
{
qCDebug(LOG_DataSourceController())
<< tr("DataSourceController construction") << QThread::currentThread();
}
DataSourceController::~DataSourceController()
{
qCDebug(LOG_DataSourceController())
<< tr("DataSourceController destruction") << QThread::currentThread();
this->waitForFinish();
}
void DataSourceController::initialize()
{
qCDebug(LOG_DataSourceController())
<< tr("DataSourceController init") << QThread::currentThread();
impl->m_WorkingMutex.lock();
qCDebug(LOG_DataSourceController()) << tr("DataSourceController init END");
}
void DataSourceController::finalize()
{
impl->m_WorkingMutex.unlock();
}
void DataSourceController::waitForFinish()
{
QMutexLocker locker{&impl->m_WorkingMutex};
}