src/EditRecipeTab2.cpp

changeset 229
815ee118ad49
parent 171
6cd2d808d863
child 283
242a68fa7186
equal deleted inserted replaced
228:c859e8efa470 229:815ee118ad49
402 } 402 }
403 403
404 404
405 void EditRecipe::ferment_perc_mash_valueChanged(int value) 405 void EditRecipe::ferment_perc_mash_valueChanged(int value)
406 { 406 {
407 if (value < 90) 407 if (value < 90) {
408 ui->perc_mashShow->setStyleSheet(bar_green); 408 ui->perc_mashShow->setStyleSheet(bar_green);
409 else if (value < 100) 409 } else {
410 ui->perc_mashShow->setStyleSheet(bar_orange); 410 double s1 = 90.0 / value;
411 else 411 if (value < 100) {
412 ui->perc_mashShow->setStyleSheet(bar_red); 412 ui->perc_mashShow->setStyleSheet(QString("QProgressBar::chunk {background-color: qlineargradient(x0: 0, x2: 1, "
413 "stop: 0 green, stop: %1 green, stop: %2 orange, stop: 1 orange"
414 ");}").arg(s1 - 0.00001).arg(s1));
415 } else {
416 double s2 = 100.0 / value;
417 ui->perc_mashShow->setStyleSheet(QString("QProgressBar::chunk {background-color: qlineargradient(x0: 0, x2: 1, "
418 "stop: 0 green, stop: %1 green, stop: %2 orange, stop: %3 orange, stop: %4 red, stop: 1 red"
419 ");}").arg(s1 - 0.00003).arg(s1 - 0.00002).arg(s2 - 0.00001).arg(s2));
420 }
421 }
413 } 422 }
414 423
415 424
416 void EditRecipe::ferment_perc_sugars_valueChanged(int value) 425 void EditRecipe::ferment_perc_sugars_valueChanged(int value)
417 { 426 {
418 if (value < 20) 427 if (value < 20)
419 ui->perc_sugarsShow->setStyleSheet(bar_green); 428 ui->perc_sugarsShow->setStyleSheet(bar_green);
420 else 429 else {
421 ui->perc_sugarsShow->setStyleSheet(bar_red); 430 double s1 = 20.0 / value;
431 ui->perc_sugarsShow->setStyleSheet(QString("QProgressBar::chunk {background-color: qlineargradient(x0: 0, x2: 1, "
432 "stop: 0 green, stop: %1 green, stop: %2 red, stop: 1 red);}").arg(s1 - 0.00001).arg(s1));
433 }
422 } 434 }
423 435
424 436
425 void EditRecipe::ferment_perc_cara_valueChanged(int value) 437 void EditRecipe::ferment_perc_cara_valueChanged(int value)
426 { 438 {
427 if (value < 25) 439 if (value < 25)
428 ui->perc_caraShow->setStyleSheet(bar_green); 440 ui->perc_caraShow->setStyleSheet(bar_green);
429 else 441 else {
430 ui->perc_caraShow->setStyleSheet(bar_red); 442 double s1 = 25.0 / value;
443 ui->perc_caraShow->setStyleSheet(QString("QProgressBar::chunk {background-color: qlineargradient(x0: 0, x2: 1, "
444 "stop: 0 green, stop: %1 green, stop: %2 red, stop: 1 red);}").arg(s1 - 0.00001).arg(s1));
445 }
431 } 446 }
432 447
433 448
434 void EditRecipe::ferment_lintner_valueChanged(int value) 449 void EditRecipe::ferment_lintner_valueChanged(int value)
435 { 450 {
436 if (value < 30) 451 /*
437 ui->lintnerShow->setStyleSheet(bar_red); 452 * Calculate the color stop positions
438 else if (value < 40) 453 */
439 ui->lintnerShow->setStyleSheet(bar_orange); 454 if (value < 30) {
440 else 455 ui->lintnerShow->setStyleSheet(bar_red);
441 ui->lintnerShow->setStyleSheet(bar_green); 456 } else {
457 double s1 = 30.0 / value;
458 if (value < 40) {
459 ui->lintnerShow->setStyleSheet(QString("QProgressBar::chunk {background-color: qlineargradient(x0: 0, x2: 1, "
460 "stop: 0 red, stop: %1 red, stop: %2 orange, stop: 1 orange);}").arg(s1 - 0.00001).arg(s1));
461 } else {
462 double s2 = 40.0 / value;
463 ui->lintnerShow->setStyleSheet(QString("QProgressBar::chunk {background-color: qlineargradient(x0: 0, x2: 1, "
464 "stop: 0 red, stop: %1 red, stop: %2 orange, stop: %3 orange, stop: %4 green, stop: 1 green"
465 ");}").arg(s1 - 0.00003).arg(s1 - 0.00002).arg(s2 - 0.00001).arg(s2));
466 }
467 }
442 } 468 }
443 469
444 470
445 void EditRecipe::addFermentRow_clicked() 471 void EditRecipe::addFermentRow_clicked()
446 { 472 {

mercurial