34 */ |
34 */ |
35 void EditProduct::updateBrewday() |
35 void EditProduct::updateBrewday() |
36 { |
36 { |
37 setStage(); |
37 setStage(); |
38 |
38 |
39 qDebug() << "updateBrewday" << product->brew_date_start.date() << product->brew_date_end.date(); |
39 qDebug() << "updateBrewday" << product->brew_date_start << product->brew_date_end; |
40 |
40 |
41 ui->brew_startDate->setDate(product->brew_date_start.date()); |
41 ui->brew_startDate->setDate(product->brew_date_start.date()); |
42 ui->brew_startTime->setTime(product->brew_date_start.time()); |
42 ui->brew_startTime->setTime(product->brew_date_start.time()); |
43 ui->brew_endDate->setDate(product->brew_date_end.date()); |
43 ui->brew_endDate->setDate(product->brew_date_end.date()); |
44 ui->brew_endTime->setTime(product->brew_date_end.time()); |
44 ui->brew_endTime->setTime(product->brew_date_end.time()); |
60 |
60 |
61 |
61 |
62 void EditProduct::brew_start_date_changed(QDate val) |
62 void EditProduct::brew_start_date_changed(QDate val) |
63 { |
63 { |
64 product->brew_date_start.setDate(ui->brew_startDate->nullDate()); |
64 product->brew_date_start.setDate(ui->brew_startDate->nullDate()); |
65 qDebug() << "brew_start_date_changed" << product->brew_date_start.date(); |
|
66 updateBrewday(); |
65 updateBrewday(); |
67 is_changed(); |
66 is_changed(); |
68 } |
67 } |
69 |
68 |
70 |
69 |
71 void EditProduct::brew_end_today() |
70 void EditProduct::brew_end_today() // Not really, the brew start date is used. |
72 { |
71 { |
|
72 product->brew_date_end.setDate(product->brew_date_start.date()); |
|
73 ui->brew_endDate->setDate(product->brew_date_end.date()); |
73 } |
74 } |
74 |
75 |
75 |
76 |
76 void EditProduct::brew_end_date_changed(QDate val) |
77 void EditProduct::brew_end_date_changed(QDate val) |
77 { |
78 { |
78 qDebug() << "brew_end_date_changed" << val; |
79 product->brew_date_end.setDate(ui->brew_endDate->nullDate()); |
|
80 updateBrewday(); |
|
81 is_changed(); |
|
82 } |
|
83 |
|
84 |
|
85 void EditProduct::brew_start_time_changed(QTime val) |
|
86 { |
|
87 product->brew_date_start.setTime(ui->brew_startTime->time()); |
|
88 updateBrewday(); |
|
89 is_changed(); |
|
90 } |
|
91 |
|
92 |
|
93 void EditProduct::brew_end_time_changed(QTime val) |
|
94 { |
|
95 product->brew_date_end.setTime(ui->brew_endTime->time()); |
|
96 updateBrewday(); |
|
97 is_changed(); |
|
98 } |
|
99 |
|
100 |
|
101 void EditProduct::brew_date_ack() |
|
102 { |
|
103 int rc = QMessageBox::warning(this, tr("Confirm brew"), tr("Confirm that the brew date and time are correct"), |
|
104 QMessageBox::Yes | QMessageBox::No, QMessageBox::No); |
|
105 |
|
106 if (rc == QMessageBox::No) |
|
107 return; |
|
108 |
|
109 product->stage = PROD_STAGE_PRIMARY; |
|
110 setStage(); |
79 } |
111 } |
80 |
112 |
81 |
113 |
82 void EditProduct::brew_mashph_changed(double val) |
114 void EditProduct::brew_mashph_changed(double val) |
83 { |
115 { |