MCPcopy Create free account
hub / github.com/Cubitect/cubiomes-viewer / updateMode

Method updateMode

src/conditiondialog.cpp:501–688  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

499}
500
501void ConditionDialog::updateMode()
502{
503 int filterindex = ui->comboType->currentData().toInt();
504 const FilterInfo &ft = g_filterinfo.list[filterindex];
505
506 ui->lineSummary->setPlaceholderText(QApplication::translate("Filter", ft.name));
507
508 QPalette pal;
509 if (wi.mc < ft.mcmin || wi.mc > ft.mcmax)
510 pal.setColor(QPalette::Normal, QPalette::Button, QColor(255,0,0,127));
511 ui->comboType->setPalette(pal);
512
513 ui->groupBoxGeneral->setEnabled(filterindex != F_SELECT);
514 ui->groupBoxPosition->setEnabled(filterindex != F_SELECT);
515
516 ui->checkRadius->setEnabled(ft.loc & FilterInfo::LOC_R);
517
518 bool p1 = ft.loc & FilterInfo::LOC_1;
519 bool p2 = ft.loc & FilterInfo::LOC_2;
520
521 if (ui->checkRadius->isEnabled() && ui->checkRadius->isChecked())
522 {
523 ui->lineRadius->setEnabled(true);
524
525 ui->radioSquare->setEnabled(false);
526 ui->radioCustom->setEnabled(false);
527
528 ui->lineSquare->setEnabled(false);
529
530 ui->labelX1->setEnabled(false);
531 ui->labelZ1->setEnabled(false);
532 ui->labelX2->setEnabled(false);
533 ui->labelZ2->setEnabled(false);
534 ui->lineEditX1->setEnabled(false);
535 ui->lineEditZ1->setEnabled(false);
536 ui->lineEditX2->setEnabled(false);
537 ui->lineEditZ2->setEnabled(false);
538 }
539 else
540 {
541 ui->lineRadius->setEnabled(false);
542
543 ui->radioSquare->setEnabled(p2);
544 ui->radioCustom->setEnabled(p2);
545
546 if (ui->radioCustom->isChecked())
547 {
548 ui->lineSquare->setEnabled(false);
549 ui->labelX1->setEnabled(p1);
550 ui->labelZ1->setEnabled(p1);
551 ui->labelX2->setEnabled(p2);
552 ui->labelZ2->setEnabled(p2);
553 ui->lineEditX1->setEnabled(p1);
554 ui->lineEditZ1->setEnabled(p1);
555 ui->lineEditX2->setEnabled(p2);
556 ui->lineEditZ2->setEnabled(p2);
557 }
558 else

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected