##// END OF EJS Templates
Updated meson build files and force plugin unload when closing app...
Updated meson build files and force plugin unload when closing app Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r69:cc26524fb5d1
r72:a0c89a70c83c
Show More
VisualizationController.cpp
43 lines | 1.2 KiB | text/x-c | CppLexer
/ src / Visualization / VisualizationController.cpp
#include <QDir>
#include <QMutex>
#include <QStandardPaths>
#include <QThread>
#include <Visualization/VisualizationController.h>
Q_LOGGING_CATEGORY(LOG_VisualizationController, "VisualizationController")
class VisualizationController::VisualizationControllerPrivate
{
public:
QMutex m_WorkingMutex;
};
VisualizationController::VisualizationController(QObject* parent)
: impl{spimpl::make_unique_impl<VisualizationControllerPrivate>()}
{
qCDebug(LOG_VisualizationController())
<< tr("VisualizationController construction") << QThread::currentThread();
}
VisualizationController::~VisualizationController()
{
qCDebug(LOG_VisualizationController())
<< tr("VisualizationController destruction") << QThread::currentThread();
this->waitForFinish();
}
void VisualizationController::initialize()
{
qCDebug(LOG_VisualizationController())
<< tr("VisualizationController init") << QThread::currentThread();
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};
}