-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEngineConfigurator.cpp
More file actions
59 lines (42 loc) · 1.51 KB
/
EngineConfigurator.cpp
File metadata and controls
59 lines (42 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "EngineConfigurator.hpp"
#include "AppConfiguration.hpp"
#include "PicturesProcessor/PicturesProcessor.hpp"
#include "PrinterManager/PrinterManager.hpp"
#include "PasswordManager/PasswordManager.hpp"
#include <QQmlApplicationEngine>
#include <QQmlContext>
//-----------------------------------------------------
EngineConfigurator::EngineConfigurator(QQmlApplicationEngine& a_Engine)
: m_Engine(a_Engine)
, m_AppConfig(new AppConfiguration)
, m_PicsProc(new N_PicturesProcessor::PicturesProcessor)
, m_PrinterMgr(new N_PrinterManager::PrinterManager)
, m_PasswordMgr(new N_PasswordManager::PasswordManager)
{ }
//-----------------------------------------------------
EngineConfigurator::~EngineConfigurator()
{ }
//-----------------------------------------------------
void EngineConfigurator::loadQml(const QUrl& a_Path)
{
m_Engine.load(a_Path);
}
//-----------------------------------------------------
void EngineConfigurator::setupContext()
{
auto context(m_Engine.rootContext());
context->setContextProperty("appConfig", m_AppConfig);
context->setContextProperty("picsProcessor", m_PicsProc);
QQmlEngine::setContextForObject(m_PicsProc, context);
context->setContextProperty("printerMgr", m_PrinterMgr);
context->setContextProperty("passwordMgr", m_PasswordMgr);
setupConnections();
}
//-----------------------------------------------------
void EngineConfigurator::setupSettings()
{
}
//-----------------------------------------------------
void EngineConfigurator::setupConnections()
{
}