##// END OF EJS Templates
Use raw pointer for VariableModel (QObject class)
Alexandre Leroux -
r159:15bcbc130e6c
parent child
Show More
@@ -7,17 +7,18
7 7 Q_LOGGING_CATEGORY(LOG_VariableController, "VariableController")
8 8
9 9 struct VariableController::VariableControllerPrivate {
10 explicit VariableControllerPrivate()
11 : m_WorkingMutex{}, m_VariableModel{std::make_unique<VariableModel>()}
10 explicit VariableControllerPrivate(VariableController *parent)
11 : m_WorkingMutex{}, m_VariableModel{new VariableModel{parent}}
12 12 {
13 13 }
14 14
15 15 QMutex m_WorkingMutex;
16 std::unique_ptr<VariableModel> m_VariableModel;
16 /// Variable model. The VariableController has the ownership
17 VariableModel *m_VariableModel;
17 18 };
18 19
19 20 VariableController::VariableController(QObject *parent)
20 : QObject{parent}, impl{spimpl::make_unique_impl<VariableControllerPrivate>()}
21 : QObject{parent}, impl{spimpl::make_unique_impl<VariableControllerPrivate>(this)}
21 22 {
22 23 qCDebug(LOG_VariableController()) << tr("VariableController construction")
23 24 << QThread::currentThread();
@@ -37,7 +38,7 Variable *VariableController::createVariable(const QString &name) noexcept
37 38
38 39 VariableModel *VariableController::variableModel() noexcept
39 40 {
40 return impl->m_VariableModel.get();
41 return impl->m_VariableModel;
41 42 }
42 43
43 44 void VariableController::initialize()
General Comments 0
You need to be logged in to leave comments. Login now