##// END OF EJS Templates
Widget of the tab widget are now of type VisualizationTabWidget...
Widget of the tab widget are now of type VisualizationTabWidget Add addTabView and removeTabView lambda method connecter to their correspondant button in the VisuaizationWidget

File last commit:

r75:6f69134168e5
r87:a08c6215b1ad
Show More
VisualizationController.cpp
46 lines | 1.3 KiB | text/x-c | CppLexer
/ core / src / Visualization / VisualizationController.cpp
Add the visualization controller
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>()}
{
Remove coverage from windows build...
r75 qCDebug(LOG_VisualizationController()) << tr("VisualizationController construction")
<< QThread::currentThread();
Add the visualization controller
r53 }
VisualizationController::~VisualizationController()
{
Remove coverage from windows build...
r75 qCDebug(LOG_VisualizationController()) << tr("VisualizationController destruction")
<< QThread::currentThread();
Add the visualization controller
r53 this->waitForFinish();
}
void VisualizationController::initialize()
{
Remove coverage from windows build...
r75 qCDebug(LOG_VisualizationController()) << tr("VisualizationController init")
<< QThread::currentThread();
Add the visualization controller
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};
}