27 |
27 |
28 EditProduct::EditProduct(int id, QWidget *parent) : QDialog(parent), ui(new Ui::EditProduct) |
28 EditProduct::EditProduct(int id, QWidget *parent) : QDialog(parent), ui(new Ui::EditProduct) |
29 { |
29 { |
30 QSqlQuery query, wquery, yquery; |
30 QSqlQuery query, wquery, yquery; |
31 |
31 |
32 qInfo() << "EditProduct record:" << id; |
32 qDebug() << "EditProduct record:" << id; |
33 product = new Product; |
33 product = new Product; |
34 ui->setupUi(this); |
34 ui->setupUi(this); |
35 product->fermentables_row = product->hops_row = product->miscs_row = product->yeasts_row = product->mashs_row = -1; |
35 product->fermentables_row = product->hops_row = product->miscs_row = product->yeasts_row = product->mashs_row = -1; |
36 product->fermentables_use100 = false; |
36 product->fermentables_use100 = false; |
37 this->recno = id; |
37 this->recno = id; |
111 } |
111 } |
112 |
112 |
113 if (id >= 0) { |
113 if (id >= 0) { |
114 if (! DB_product::load(product, this, id)) |
114 if (! DB_product::load(product, this, id)) |
115 return; |
115 return; |
|
116 qInfo() << "EditProduct" << product->code << "," << product->name; |
|
117 |
116 /* |
118 /* |
117 * Check status of logfiles. |
119 * Check status of logfiles. |
118 */ |
120 */ |
119 if (product->stage > PROD_STAGE_BREW) { |
121 if (product->stage > PROD_STAGE_BREW) { |
120 if (! product->log_brew) { |
122 if (! product->log_brew) { |
153 } |
155 } |
154 } |
156 } |
155 |
157 |
156 } else { |
158 } else { |
157 /* New product, set some defaults */ |
159 /* New product, set some defaults */ |
|
160 qInfo() << "EditProduct, start new product"; |
158 product->record = -1; |
161 product->record = -1; |
159 product->locked = product->log_brew = product->log_fermentation = product->log_ispindel = product->log_co2pressure = false; |
162 product->locked = product->log_brew = product->log_fermentation = product->log_ispindel = product->log_co2pressure = false; |
160 product->st_name = ""; |
163 product->st_name = ""; |
161 product->st_letter = ""; |
164 product->st_letter = ""; |
162 product->st_guide = ""; |
165 product->st_guide = ""; |
456 ui->sp_phEdit->setValue(product->sparge_ph); |
459 ui->sp_phEdit->setValue(product->sparge_ph); |
457 ui->sp_sourceEdit->setCurrentIndex(product->sparge_source); |
460 ui->sp_sourceEdit->setCurrentIndex(product->sparge_source); |
458 ui->sp_acidtypeEdit->setCurrentIndex(product->sparge_acid_type); |
461 ui->sp_acidtypeEdit->setCurrentIndex(product->sparge_acid_type); |
459 ui->sp_acidpercEdit->setValue(product->sparge_acid_perc); |
462 ui->sp_acidpercEdit->setValue(product->sparge_acid_perc); |
460 ui->sp_acidvolEdit->setValue(product->sparge_acid_amount); |
463 ui->sp_acidvolEdit->setValue(product->sparge_acid_amount); |
|
464 check_waters(); |
461 |
465 |
462 // Tab brewday. |
466 // Tab brewday. |
463 updateBrewday(); |
467 updateBrewday(); |
464 ui->brew_mashphEdit->setValue(product->brew_mash_ph); |
468 ui->brew_mashphEdit->setValue(product->brew_mash_ph); |
465 ui->brew_mashphShow->setValue(product->mash_ph); |
469 ui->brew_mashphShow->setValue(product->mash_ph); |
748 ui->ok_pmptLabel->setVisible(false); |
752 ui->ok_pmptLabel->setVisible(false); |
749 ui->ok_pmptIcon->setVisible(false); |
753 ui->ok_pmptIcon->setVisible(false); |
750 return; |
754 return; |
751 } |
755 } |
752 |
756 |
753 qDebug() << "calcSupplies() f:" << product->fermentables_ok << "h:" << product->hops_ok << "m:" << product->miscs_ok << "y:" << product->yeasts_ok /*<< "w:" << product->waters_ok*/; |
757 qDebug() << "calcSupplies() f:" << product->fermentables_ok << "h:" << product->hops_ok << "m:" << product->miscs_ok << "y:" << product->yeasts_ok << "w:" << product->waters_ok; |
754 if (product->fermentables_ok && product->hops_ok && product->miscs_ok && product->yeasts_ok /*&& product->waters_ok */) { |
758 if (product->fermentables_ok && product->hops_ok && product->miscs_ok && product->yeasts_ok && product->waters_ok) { |
755 ui->ok_pmptIcon->setPixmap(QPixmap(QString::fromUtf8(":/icons/silk/tick.png"))); |
759 ui->ok_pmptIcon->setPixmap(QPixmap(QString::fromUtf8(":/icons/silk/tick.png"))); |
756 } else { |
760 } else { |
757 ui->ok_pmptIcon->setPixmap(QPixmap(QString::fromUtf8(":/icons/silk/cancel.png"))); |
761 ui->ok_pmptIcon->setPixmap(QPixmap(QString::fromUtf8(":/icons/silk/cancel.png"))); |
758 } |
762 } |
759 } |
763 } |