From 8120df46b6fce274a31e7d02a49ee3b5b3a234e7 Mon Sep 17 00:00:00 2001 From: Richard Genoud Date: Sat, 26 Sep 2020 18:22:22 +0200 Subject: [PATCH] thermostat: edit_dlg: finalize "add" button --- soft/thermostat/src/edit_dlg.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/soft/thermostat/src/edit_dlg.cpp b/soft/thermostat/src/edit_dlg.cpp index 5223277..ae41e29 100644 --- a/soft/thermostat/src/edit_dlg.cpp +++ b/soft/thermostat/src/edit_dlg.cpp @@ -222,6 +222,23 @@ void EditDlg::reject(void) void EditDlg::add(void) { + QHBoxLayout *layout; + struct Program p; + int idx = m_progsLayout->count(); + + if (m_progsLayout->count() != m_progs.count()) { + // TODO ERROR: index mismatch + return; + } + + p.temperature = 20; + p.DoW = 0; + p.start_time = QTime(0,0); + p.end_time = QTime(0,0); + m_progs << p; + + layout = add_prog_layout(&(m_progs.at(idx)), idx); + m_progsLayout->addLayout(layout); } void EditDlg::delete_prog_clicked(void)