Index: mainwindow.cpp
===================================================================
--- mainwindow.cpp	(revision 6280)
+++ mainwindow.cpp	(working copy)
@@ -118,6 +118,8 @@
   m_monitoring {false},
   m_transmitting {false},
   m_tune {false},
+  m_tune_attenuation {0},
+  m_tune_attenuation_restore {0},
   m_lastMonitoredFrequency {default_frequency},
   m_toneSpacing {0.},
   m_firstDecode {0},
@@ -680,6 +682,7 @@
   m_settings->setValue("FastMode",m_bFastMode);
   m_settings->setValue("Fast9",m_bFast9);
   m_settings->setValue("CQRxfreq",m_freqCQ);
+  m_settings->setValue("TuneAttenuation",m_tune_attenuation);
   m_settings->endGroup();
 }
 
@@ -752,6 +755,7 @@
   ui->band_hopping_group_box->setChecked (m_settings->value ("BandHopping", false).toBool());
   // setup initial value of tx attenuator
   ui->outAttenuation->setValue (m_settings->value ("OutAttenuation", 0).toInt ());
+  m_tune_attenuation = m_settings->value ("OutAttenuation", 0).toInt ();
   on_outAttenuation_valueChanged (ui->outAttenuation->value ());
   m_freqCQ=m_settings->value("CQRxFreq",285).toInt();
   ui->sbCQRxFreq->setValue(m_freqCQ);
@@ -896,7 +900,16 @@
       m_fname = m_config.save_directory ().absoluteFilePath (t.date().toString("yyMMdd") + "_" + t2);
       *future2 = QtConcurrent::run(savewav, m_fname + ".wav", m_TRperiod);
       watcher2->setFuture(*future2);
-
+	  //savewav(m_fname+".wav",m_TRperiod);
+	  FILE* fp=fopen("C:/Temp/wsjtx1.log","a");
+	  int sum;
+	  sum = 0;
+	  do {
+	    fprintf(fp,"%s,%d,started=%d,running=%d,canceled=%d,paused=%d\n",m_dateTime.toStdString().c_str(),sum,future2->isStarted(),future2->isRunning(),future2->isCanceled(),future2->isPaused());
+		//Sleep(1);
+		sum+=1;
+	  } while (future2->isRunning());
+	  fclose(fp);
       if (m_mode.mid (0,4) == "WSPR") {
         m_c2name = m_fname + ".c2";
         int len1=m_c2name.length();
@@ -997,6 +1010,7 @@
        !decodeEarly) {
       *future2 = QtConcurrent::run(savewav, m_fname, m_TRperiod);
       watcher2->setFuture(*future2);
+	  //savewav(m_fname,m_TRperiod);
       m_fileToKill=m_fname;
       killFileTimer->start (3*1000*m_TRperiod/4); //Kill 3/4 period from now
     }
@@ -3986,6 +4000,8 @@
     m_repeatMsg=0;
     itone[0]=0;
     on_monitorButton_clicked (true);
+	m_tune_attenuation_restore = ui->outAttenuation->value();
+    ui->outAttenuation->setValue(m_tune_attenuation);
     m_tune=true;
   }
   Q_EMIT tune (checked);
@@ -3997,6 +4013,7 @@
   ui->tuneButton->setChecked (false);
   m_bTxTime=false;
   m_tune=false;
+  ui->outAttenuation->setValue(m_tune_attenuation_restore);
 }
 
 void MainWindow::stopTuneATU()
@@ -4257,6 +4274,9 @@
 
 void MainWindow::on_outAttenuation_valueChanged (int a)
 {
+  if (m_tune) {
+	m_tune_attenuation = a;
+  }
   qreal dBAttn (a / 10.);      // slider interpreted as hundredths of a dB
   ui->outAttenuation->setToolTip (tr ("Transmit digital gain ") + (a ? QString::number (-dBAttn, 'f', 1) : "0") + "dB");
   Q_EMIT outAttenuationChanged (dBAttn);
Index: mainwindow.h
===================================================================
--- mainwindow.h	(revision 6280)
+++ mainwindow.h	(working copy)
@@ -506,6 +506,8 @@
   bool m_monitoring;
   bool m_transmitting;
   bool m_tune;
+  int m_tune_attenuation;
+  int m_tune_attenuation_restore;
   Frequency m_lastMonitoredFrequency;
   double m_toneSpacing;
   int m_firstDecode;
