[us-commits] r2758 - trunk/programs/us_fit_meniscus
svn at svn.aucsolutions.com
svn at svn.aucsolutions.com
Tue May 7 06:59:05 MDT 2019
Author: gegorbet
Date: 2019-05-07 12:59:04 +0000 (Tue, 07 May 2019)
New Revision: 2758
Modified:
trunk/programs/us_fit_meniscus/us_fit_meniscus.cpp
Log:
fit-meniscus check of meniscus,bottom values before Update Edit allowed
Modified: trunk/programs/us_fit_meniscus/us_fit_meniscus.cpp
===================================================================
--- trunk/programs/us_fit_meniscus/us_fit_meniscus.cpp 2019-05-07 02:22:39 UTC (rev 2757)
+++ trunk/programs/us_fit_meniscus/us_fit_meniscus.cpp 2019-05-07 12:59:04 UTC (rev 2758)
@@ -861,6 +861,8 @@
// Update an edit file with a new meniscus and/or bottom radius value
void US_FitMeniscus::edit_update( void )
{
+#define MENI_HIGHVAL 7.0
+#define BOTT_LOWVAL 7.0
QString fn = filedir + "/" + fname_edit;
DbgLv(1) << " eupd: fname_edit" << fname_edit;
DbgLv(1) << " eupd: fn" << fn;
@@ -919,7 +921,72 @@
QString s_bott = QString().sprintf( "%.5f", botnew );
DbgLv(1) << " eupd: s_meni s_bott" << s_meni << s_bott;
QString mmsg = "";
+ QString mhdr = "";
+ bool bad_vals = false;
+ // Check meniscus and bottom values for reasonableness
+ if ( mennew > MENI_HIGHVAL )
+ {
+ bad_vals = true;
+
+ if ( botnew != 0.0 && botnew < BOTT_LOWVAL )
+ {
+ mhdr = tr( "Unreasonable Meniscus and Bottom" );
+ mmsg = tr( "Both the currently selected Mensicus and\n"
+ "Bottom values" ) + " ( " + s_meni + ", "
+ + s_bott + " )\n"
+ + tr( "are unreasonable !\n\nIt is recommended"
+ " that you \"Cancel\" the \"Update Edit\"\n"
+ "and retry after setting reasonable values." );
+ }
+ else
+ {
+ mhdr = tr( "Unreasonable Meniscus" );
+ mmsg = tr( "The currently selected Mensicus value" )
+ + " ( " + s_meni + " )\n"
+ + tr( "is unreasonable !\n\nIt is recommended"
+ " that you \"Cancel\" the \"Update Edit\"\n"
+ "and retry after setting a reasonable value." );
+ }
+ }
+ else if ( botnew != 0.0 && botnew < BOTT_LOWVAL )
+ {
+ bad_vals = true;
+ mhdr = tr( "Unreasonable Bottom" );
+ mmsg = tr( "The currently selected Bottom value" )
+ + " ( " + s_bott + " )\n"
+ + tr( "is unreasonable !\n\nIt is recommended"
+ " that you \"Cancel\" the \"Update Edit\"\n"
+ "and retry after setting a reasonable value." );
+ }
+
+ if ( bad_vals )
+ {
+ int response = QMessageBox::critical( (QWidget*)this,
+ mhdr,
+ mmsg,
+ QMessageBox::Save,
+ QMessageBox::Cancel );
+
+ if ( response == QMessageBox::Cancel )
+ {
+ QMessageBox::information( (QWidget*)this,
+ tr( "Canceled" ),
+ tr( "\"Update Edit\" has been canceled!" ) );
+ return;
+ }
+ else
+ {
+ QMessageBox::information( (QWidget*)this,
+ tr( "Saving" ),
+ tr( "\"Update Edit\" will proceed!" ) );
+ }
+ }
+
+ mmsg = "";
+
+ // Proceed with updating the Edit data
+
if ( ! all_wvl || nedtfs == 1 )
{ // Apply to a single triple
QTextStream ts( &filei );
More information about the us-commits
mailing list