##// END OF EJS Templates
Updates test files with new AMDA file header...
Updates test files with new AMDA file header Old files are moved to an archive folder

File last commit:

r553:53bba55aedf8
r726:294b036f7da8
Show More
SqpApplication.cpp
150 lines | 6.0 KiB | text/x-c | CppLexer
/ gui / src / SqpApplication.cpp
Initialisation de l'application multithread avec le spimpl....
r21 #include "SqpApplication.h"
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r157 #include <Data/IDataProvider.h>
Initialisation de l'application multithread avec le spimpl....
r21 #include <DataSource/DataSourceController.h>
Intialization of network controller
r313 #include <Network/NetworkController.h>
Initialisation de l'application multithread avec le spimpl....
r21 #include <QThread>
Time widget is now used with the variable createion request
r179 #include <Time/TimeController.h>
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r158 #include <Variable/Variable.h>
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 #include <Variable/VariableController.h>
Add the visualization controller
r53 #include <Visualization/VisualizationController.h>
Initialisation de l'application multithread avec le spimpl....
r21
Q_LOGGING_CATEGORY(LOG_SqpApplication, "SqpApplication")
class SqpApplication::SqpApplicationPrivate {
public:
add missing visualization thread call
r55 SqpApplicationPrivate()
: m_DataSourceController{std::make_unique<DataSourceController>()},
Intialization of network controller
r313 m_NetworkController{std::make_unique<NetworkController>()},
Time widget is now used with the variable createion request
r179 m_TimeController{std::make_unique<TimeController>()},
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 m_VariableController{std::make_unique<VariableController>()},
add missing visualization thread call
r55 m_VisualizationController{std::make_unique<VisualizationController>()}
Alexandre Leroux
Minor fixes...
r32 {
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r157 // /////////////////////////////// //
// Connections between controllers //
// /////////////////////////////// //
// VariableController <-> DataSourceController
connect(m_DataSourceController.get(),
Alexandre Leroux
Updates variable creation to pass metadata...
r377 SIGNAL(variableCreationRequested(const QString &, const QVariantHash &,
std::shared_ptr<IDataProvider>)),
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r157 m_VariableController.get(),
Alexandre Leroux
Updates variable creation to pass metadata...
r377 SLOT(createVariable(const QString &, const QVariantHash &,
std::shared_ptr<IDataProvider>)));
Alexandre Leroux
Makes the connection between Data source controller and Variable controller...
r157
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r158 // VariableController <-> VisualizationController
Alexandre Leroux
Variable deletion (7)...
r310 connect(m_VariableController.get(),
SIGNAL(variableAboutToBeDeleted(std::shared_ptr<Variable>)),
m_VisualizationController.get(),
SIGNAL(variableAboutToBeDeleted(std::shared_ptr<Variable>)), Qt::DirectConnection);
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r158
Add connection logical for the rescale operation
r403 connect(m_VariableController.get(),
Change SqpRange for SqpDateTime
r471 SIGNAL(rangeChanged(std::shared_ptr<Variable>, const SqpRange &)),
Add connection logical for the rescale operation
r403 m_VisualizationController.get(),
Change SqpRange for SqpDateTime
r471 SIGNAL(rangeChanged(std::shared_ptr<Variable>, const SqpRange &)));
Add connection logical for the rescale operation
r403
Time widget is now used with the variable createion request
r179
Alexandre Leroux
Minor fixes...
r32 m_DataSourceController->moveToThread(&m_DataSourceControllerThread);
Add a name for all thread
r395 m_DataSourceControllerThread.setObjectName("DataSourceControllerThread");
Intialization of network controller
r313 m_NetworkController->moveToThread(&m_NetworkControllerThread);
Add a name for all thread
r395 m_NetworkControllerThread.setObjectName("NetworkControllerThread");
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 m_VariableController->moveToThread(&m_VariableControllerThread);
Add a name for all thread
r395 m_VariableControllerThread.setObjectName("VariableControllerThread");
add missing visualization thread call
r55 m_VisualizationController->moveToThread(&m_VisualizationControllerThread);
Add a name for all thread
r395 m_VisualizationControllerThread.setObjectName("VsualizationControllerThread");
Time widget is now used with the variable createion request
r179
Merge branch 'feature/NetworkController' into develop...
r345
Time widget is now used with the variable createion request
r179 // Additionnal init
m_VariableController->setTimeController(m_TimeController.get());
Alexandre Leroux
Minor fixes...
r32 }
Ajout des règles vera++
r24 virtual ~SqpApplicationPrivate()
Ajout de la méthode wait pour éviter de détruire un thread en cours...
r22 {
m_DataSourceControllerThread.quit();
m_DataSourceControllerThread.wait();
Add the visualization controller
r53
Intialization of network controller
r313 m_NetworkControllerThread.quit();
m_NetworkControllerThread.wait();
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 m_VariableControllerThread.quit();
m_VariableControllerThread.wait();
add missing visualization thread call
r55 m_VisualizationControllerThread.quit();
m_VisualizationControllerThread.wait();
Ajout de la méthode wait pour éviter de détruire un thread en cours...
r22 }
Initialisation de l'application multithread avec le spimpl....
r21
std::unique_ptr<DataSourceController> m_DataSourceController;
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 std::unique_ptr<VariableController> m_VariableController;
Time widget is now used with the variable createion request
r179 std::unique_ptr<TimeController> m_TimeController;
Intialization of network controller
r313 std::unique_ptr<NetworkController> m_NetworkController;
Add the visualization controller
r53 std::unique_ptr<VisualizationController> m_VisualizationController;
Initialisation de l'application multithread avec le spimpl....
r21 QThread m_DataSourceControllerThread;
Intialization of network controller
r313 QThread m_NetworkControllerThread;
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 QThread m_VariableControllerThread;
add missing visualization thread call
r55 QThread m_VisualizationControllerThread;
Initialisation de l'application multithread avec le spimpl....
r21 };
SqpApplication::SqpApplication(int &argc, char **argv)
Alexandre Leroux
Minor fixes...
r32 : QApplication{argc, argv}, impl{spimpl::make_unique_impl<SqpApplicationPrivate>()}
Initialisation de l'application multithread avec le spimpl....
r21 {
Implement the network controller to permit the execution of a request...
r359 qCDebug(LOG_SqpApplication()) << tr("SqpApplication construction") << QThread::currentThread();
Initialisation de l'application multithread avec le spimpl....
r21
connect(&impl->m_DataSourceControllerThread, &QThread::started,
impl->m_DataSourceController.get(), &DataSourceController::initialize);
connect(&impl->m_DataSourceControllerThread, &QThread::finished,
impl->m_DataSourceController.get(), &DataSourceController::finalize);
Intialization of network controller
r313 connect(&impl->m_NetworkControllerThread, &QThread::started, impl->m_NetworkController.get(),
&NetworkController::initialize);
connect(&impl->m_NetworkControllerThread, &QThread::finished, impl->m_NetworkController.get(),
&NetworkController::finalize);
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 connect(&impl->m_VariableControllerThread, &QThread::started, impl->m_VariableController.get(),
&VariableController::initialize);
connect(&impl->m_VariableControllerThread, &QThread::finished, impl->m_VariableController.get(),
&VariableController::finalize);
add missing visualization thread call
r55 connect(&impl->m_VisualizationControllerThread, &QThread::started,
impl->m_VisualizationController.get(), &VisualizationController::initialize);
connect(&impl->m_VisualizationControllerThread, &QThread::finished,
impl->m_VisualizationController.get(), &VisualizationController::finalize);
Add the visualization controller
r53
Initialisation de l'application multithread avec le spimpl....
r21 impl->m_DataSourceControllerThread.start();
Intialization of network controller
r313 impl->m_NetworkControllerThread.start();
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 impl->m_VariableControllerThread.start();
add missing visualization thread call
r55 impl->m_VisualizationControllerThread.start();
Initialisation de l'application multithread avec le spimpl....
r21 }
SqpApplication::~SqpApplication()
{
}
void SqpApplication::initialize()
{
}
Alexandre Leroux
Add access to DataSourceController from SqpApplication
r33
Alexandre Leroux
Make access to controllers non-const (maybe the controller will be modified)
r110 DataSourceController &SqpApplication::dataSourceController() noexcept
Alexandre Leroux
Add access to DataSourceController from SqpApplication
r33 {
return *impl->m_DataSourceController;
}
Add the visualization controller
r53
Intialization of network controller
r313 NetworkController &SqpApplication::networkController() noexcept
{
return *impl->m_NetworkController;
}
Time widget is now used with the variable createion request
r179 TimeController &SqpApplication::timeController() noexcept
{
return *impl->m_TimeController;
}
Alexandre Leroux
Make access to controllers non-const (maybe the controller will be modified)
r110 VariableController &SqpApplication::variableController() noexcept
Alexandre Leroux
Inits variable controller and adds it to the SciQlop app
r106 {
return *impl->m_VariableController;
}
Alexandre Leroux
Make access to controllers non-const (maybe the controller will be modified)
r110 VisualizationController &SqpApplication::visualizationController() noexcept
Add the visualization controller
r53 {
return *impl->m_VisualizationController;
}