573 ui->taste_mouthfeelEdit->setText(product->taste_mouthfeel); |
573 ui->taste_mouthfeelEdit->setText(product->taste_mouthfeel); |
574 ui->taste_aftertasteEdit->setText(product->taste_aftertaste); |
574 ui->taste_aftertasteEdit->setText(product->taste_aftertaste); |
575 |
575 |
576 qDebug() << "== Start connecting =="; |
576 qDebug() << "== Start connecting =="; |
577 |
577 |
|
578 // Global signals |
|
579 connect(ui->tabWidget, &QTabWidget::currentChanged, this, &EditProduct::tab_changed); |
|
580 |
578 // All signals from tab "Generic" |
581 // All signals from tab "Generic" |
579 connect(ui->lockedEdit, &QCheckBox::stateChanged, this, &EditProduct::is_changed); |
582 connect(ui->lockedEdit, &QCheckBox::stateChanged, this, &EditProduct::is_changed); |
580 connect(ui->codeEdit, &QLineEdit::textChanged, this, &EditProduct::code_changed); |
583 connect(ui->codeEdit, &QLineEdit::textChanged, this, &EditProduct::code_changed); |
581 connect(ui->nameEdit, &QLineEdit::textChanged, this, &EditProduct::name_changed); |
584 connect(ui->nameEdit, &QLineEdit::textChanged, this, &EditProduct::name_changed); |
582 connect(ui->notesEdit, SIGNAL(textChanged()), this, SLOT(notes_changed())); |
585 connect(ui->notesEdit, SIGNAL(textChanged()), this, SLOT(notes_changed())); |
748 connect(ui->taste_tasteEdit, &QLineEdit::textChanged, this, &EditProduct::taste_taste_changed); |
751 connect(ui->taste_tasteEdit, &QLineEdit::textChanged, this, &EditProduct::taste_taste_changed); |
749 connect(ui->taste_mouthfeelEdit, &QLineEdit::textChanged, this, &EditProduct::taste_mouthfeel_changed); |
752 connect(ui->taste_mouthfeelEdit, &QLineEdit::textChanged, this, &EditProduct::taste_mouthfeel_changed); |
750 connect(ui->taste_aftertasteEdit, &QLineEdit::textChanged, this, &EditProduct::taste_aftertaste_changed); |
753 connect(ui->taste_aftertasteEdit, &QLineEdit::textChanged, this, &EditProduct::taste_aftertaste_changed); |
751 connect(ui->taste_notesEdit, SIGNAL(textChanged()), this, SLOT(taste_notes_changed())); |
754 connect(ui->taste_notesEdit, SIGNAL(textChanged()), this, SLOT(taste_notes_changed())); |
752 |
755 |
|
756 /* All signals from tab Images */ |
|
757 connect(ui->addImage, SIGNAL(clicked()), this, SLOT(addImage_clicked())); |
|
758 |
753 setStage(); |
759 setStage(); |
754 |
760 |
755 ui->saveButton->setEnabled(false); |
761 ui->saveButton->setEnabled(false); |
756 ui->deleteButton->setEnabled((id >= 0 && ! product->locked) ? true:false); |
762 ui->deleteButton->setEnabled((id >= 0 && ! product->locked) ? true:false); |
757 |
763 |
763 { |
769 { |
764 qDebug() << "EditProduct done start"; |
770 qDebug() << "EditProduct done start"; |
765 delete ui; |
771 delete ui; |
766 emit entry_changed(); |
772 emit entry_changed(); |
767 qDebug() << "EditProduct done final"; |
773 qDebug() << "EditProduct done final"; |
|
774 } |
|
775 |
|
776 |
|
777 void EditProduct::tab_changed() |
|
778 { |
|
779 if (ui->tabWidget->currentWidget()->objectName() != "images") |
|
780 return; |
|
781 |
|
782 /* |
|
783 * Entered the images tab. Load the images for this product. |
|
784 */ |
|
785 images_Init(); |
768 } |
786 } |
769 |
787 |
770 |
788 |
771 void EditProduct::calcSupplies() |
789 void EditProduct::calcSupplies() |
772 { |
790 { |