#include "SqpApplication.h" #include #include Q_LOGGING_CATEGORY(LOG_SqpApplication, "SqpApplication") class SqpApplication::SqpApplicationPrivate { public: SqpApplicationPrivate() {} std::unique_ptr m_DataSourceController; QThread m_DataSourceControllerThread; }; SqpApplication::SqpApplication(int &argc, char **argv) : QApplication(argc, argv), impl{spimpl::make_unique_impl()} { qCInfo(LOG_SqpApplication()) << tr("Construction du SqpApplication"); impl->m_DataSourceController = std::make_unique(); impl->m_DataSourceController->moveToThread(&impl->m_DataSourceControllerThread); connect(&impl->m_DataSourceControllerThread, &QThread::started, impl->m_DataSourceController.get(), &DataSourceController::initialize); connect(&impl->m_DataSourceControllerThread, &QThread::finished, impl->m_DataSourceController.get(), &DataSourceController::finalize); impl->m_DataSourceControllerThread.start(); } SqpApplication::~SqpApplication() { impl->m_DataSourceControllerThread.quit(); } void SqpApplication::initialize() { }