@@ -447,8 +447,25 @@ void MainWindowSupport::DisableWidgetsDuringCustomPolyDisperseData(Ui_MainWindow
447447 ui->lineEdit_NSphere ->setDisabled (flag);
448448 ui->lineEdit_ScatRefReal ->setDisabled (flag);
449449 ui->lineEdit_ScatRefImag ->setDisabled (flag);
450- ui->lineEdit_NumDen ->setDisabled (flag);
451- ui->lineEdit_VolFrac ->setDisabled (flag);
450+ if (!flag)
451+ {
452+ if (ui->radioButton_NumDen ->isChecked ())
453+ {
454+ ui->lineEdit_NumDen ->setDisabled (flag);
455+ ui->lineEdit_VolFrac ->setEnabled (flag);
456+ }
457+
458+ if (ui->radioButton_VolFrac ->isChecked ())
459+ {
460+ ui->lineEdit_NumDen ->setEnabled (flag);
461+ ui->lineEdit_VolFrac ->setDisabled (flag);
462+ }
463+ }
464+ else
465+ {
466+ ui->lineEdit_NumDen ->setDisabled (flag);
467+ ui->lineEdit_VolFrac ->setDisabled (flag);
468+ }
452469 ui->label_MeanDiameter ->setDisabled (flag);
453470 ui->label_StdDev ->setDisabled (flag);
454471 ui->label_NSphere ->setDisabled (flag);
@@ -608,14 +625,15 @@ void MainWindowSupport::DisplayScatteringRegimeWarning(double clearanceToWavelen
608625{
609626 QString strTienDorlen = (clearanceToWavelength > 0.5 ) ? " Independent" : " Dependent" ;
610627
628+
611629 QString msg = QString (
612630 " <b>Dependent Scattering Warning</b><br>"
613631 " The current configuration deviates from the independent scattering regime. "
614632 " Since MieSimulatorGUI is best suited for dilute mixtures, results at this "
615633 " concentration should be interpreted with caution.<br><br>"
616634 " <b>Independent or Dependent:</b><br>"
617- " • <b>Per Tien and Drolen (1987):</b> %1<br>"
618- " • <b>Per Galy et al. (2020):</b> %2<br><br>"
635+ " • Per <b>Tien and Drolen (1987):</b> %1<br>"
636+ " • Per <b>Galy et al. (2020):</b> %2<br><br>"
619637 " <b>Details:</b><br>"
620638 " • <b>Regime:</b> %3<br>"
621639 " • <b>Volume Fraction:</b> %4<br>"
@@ -626,10 +644,10 @@ void MainWindowSupport::DisplayScatteringRegimeWarning(double clearanceToWavelen
626644 .arg (strTienDorlen)
627645 .arg (" Dependent" )
628646 .arg (strRegime)
629- .arg (volFraction, 0 , ' f ' , 4 )
630- .arg (criticalWavelength, 0 , ' f ' , 2 )
631- .arg (sizeParameter, 0 , ' f ' , 4 )
632- .arg (clearanceToWavelength, 0 , ' f ' , 4 );
647+ .arg (volFraction, 0 , ' g ' , 6 )
648+ .arg (criticalWavelength, 0 , ' g ' , 6 )
649+ .arg (sizeParameter, 0 , ' g ' , 6 )
650+ .arg (clearanceToWavelength, 0 , ' g ' , 6 );
633651
634652 DisplayWarning (msg);
635653}
0 commit comments