[us-commits] r2750 - in trunk/programs: us_com_project us_convert
svn at svn.aucsolutions.com
svn at svn.aucsolutions.com
Wed May 1 15:36:51 MDT 2019
Author: alexey
Date: 2019-05-01 21:36:51 +0000 (Wed, 01 May 2019)
New Revision: 2750
Modified:
trunk/programs/us_com_project/us_com_project_gui.cpp
trunk/programs/us_com_project/us_com_project_gui.h
trunk/programs/us_convert/us_convert_gui.cpp
trunk/programs/us_convert/us_convert_gui.h
Log:
updates for autoflow, reattachement
Modified: trunk/programs/us_com_project/us_com_project_gui.cpp
===================================================================
--- trunk/programs/us_com_project/us_com_project_gui.cpp 2019-05-01 15:40:14 UTC (rev 2749)
+++ trunk/programs/us_com_project/us_com_project_gui.cpp 2019-05-01 21:36:51 UTC (rev 2750)
@@ -152,8 +152,8 @@
//connect( epanPostProd, SIGNAL( switch_to_analysis( QString &, QString &) ), this, SLOT( switch_to_analysis( QString &, QString & ) ) );
//connect( this, SIGNAL( pass_to_analysis( QString &, QString & ) ), epanAnalysis, SLOT( do_analysis( QString &, QString & ) ) );
+ connect( epanPostProd, SIGNAL( switch_to_exp( QString & ) ), this, SLOT( switch_to_experiment( QString & ) ) );
-
setMinimumSize( QSize( 1350, 800 ) );
adjustSize();
@@ -408,7 +408,13 @@
QString invID_passed = protocol_details[ "invID_passed" ];
QString ProtName = protocol_details[ "protocolName" ];
+ //ALEXEY: if stage=="EDITING" && curDir.isEmpty() (NULL)
+ /*
+ -- that means that Run Completed but Directory was created on different computer
+ -- possible solution: return (set) to stage == "LIVE_UPDATE" & re-save to local directory on current computer
+ */
+
if ( stage == "LIVE_UPDATE" )
{
//do something
@@ -1013,8 +1019,9 @@
connect( this, SIGNAL( to_post_prod( QString &, QString &, QString & ) ), sdiag, SLOT( import_data_auto ( QString &, QString &, QString & ) ) );
//ALEXEY: switch to Analysis
connect( sdiag, SIGNAL( saving_complete_auto( QString &, QString & ) ), this, SLOT( to_analysis ( QString &, QString &) ) );
+ //ALEXEY: for academic ver. switch back to experiment
+ connect( sdiag, SIGNAL( saving_complete_back_to_exp( QString & ) ), this, SLOT( to_experiment ( QString & ) ) );
-
offset = 0;
sdiag->move(offset, 2*offset);
sdiag->setFrameShape( QFrame::Box);
@@ -1034,6 +1041,11 @@
emit switch_to_analysis( currDir, protocolName );
}
+void US_PostProdGui::to_experiment( QString & protocolName )
+{
+ emit switch_to_exp( protocolName );
+}
+
void US_PostProdGui::resizeEvent(QResizeEvent *event)
{
int tab_width = mainw->tabWidget->tabBar()->width();
Modified: trunk/programs/us_com_project/us_com_project_gui.h
===================================================================
--- trunk/programs/us_com_project/us_com_project_gui.h 2019-05-01 15:40:14 UTC (rev 2749)
+++ trunk/programs/us_com_project/us_com_project_gui.h 2019-05-01 21:36:51 UTC (rev 2750)
@@ -148,10 +148,12 @@
private slots:
void import_data_us_convert( QString & currDir, QString & protocolName, QString & invID_passed );
void to_analysis( QString & currDir, QString & protocolName );
+ void to_experiment( QString & protocolName );
signals:
void to_post_prod( QString & currDir, QString & protocolName, QString & invID_passed );
void switch_to_analysis( QString & currDir, QString & protocolName );
+ void switch_to_exp( QString & protocolName );
};
//! \brief Analysis panel
Modified: trunk/programs/us_convert/us_convert_gui.cpp
===================================================================
--- trunk/programs/us_convert/us_convert_gui.cpp 2019-05-01 15:40:14 UTC (rev 2749)
+++ trunk/programs/us_convert/us_convert_gui.cpp 2019-05-01 21:36:51 UTC (rev 2750)
@@ -4589,6 +4589,11 @@
QMessageBox::information( this,
tr( "Save is Complete" ),
tr( "The save of all data and reports is complete." ) );
+
+ //ALEXY: need to delete autoflow record here
+ delete_autoflow_record();
+ emit saving_complete_back_to_exp( ProtocolName_auto );
+ return;
}
else
{
@@ -4603,6 +4608,42 @@
}
}
+//Delete autoflow record upon Run abortion
+void US_ConvertGui::delete_autoflow_record( void )
+{
+ // Check DB connection
+ US_Passwd pw;
+ QString masterpw = pw.getPasswd();
+ US_DB2* db = new US_DB2( masterpw );
+
+ if ( db->lastErrno() != US_DB2::OK )
+ {
+ QMessageBox::warning( this, tr( "Connection Problem" ),
+ tr( "Read protocol: Could not connect to database \n" ) + db->lastError() );
+ return;
+ }
+
+ QStringList qry;
+ qry << "delete_autoflow_record"
+ << runID;
+
+ //db->query( qry );
+
+ // OR
+
+ int status = db->statusQuery( qry );
+
+ if ( status == US_DB2::NO_AUTOFLOW_RECORD )
+ {
+ QMessageBox::warning( this,
+ tr( "Autoflow Record Not Deleted" ),
+ tr( "No autoflow record\n"
+ "associated with this experiment." ) );
+ return;
+ }
+}
+
+
// Save to disk (default directory)
int US_ConvertGui::saveUS3Disk( void )
{
Modified: trunk/programs/us_convert/us_convert_gui.h
===================================================================
--- trunk/programs/us_convert/us_convert_gui.h 2019-05-01 15:40:14 UTC (rev 2749)
+++ trunk/programs/us_convert/us_convert_gui.h 2019-05-01 21:36:51 UTC (rev 2750)
@@ -48,7 +48,8 @@
signals:
void saving_complete_auto( QString &, QString & );
-
+ void saving_complete_back_to_exp( QString & );
+
public slots:
private:
@@ -259,6 +260,8 @@
void getExpInfo_auto ( void );
void getLabInstrumentOperatorInfo_auto ( void );
+ void delete_autoflow_record ( void );
+
void setTripleInfo ( void );
void checkTemperature( void );
More information about the us-commits
mailing list