Changeset 3787 in ntrip for trunk/BNC/bncwindow.cpp


Ignore:
Timestamp:
Apr 5, 2012, 12:26:47 PM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncwindow.cpp

    r3786 r3787  
    126126  _actStop = new QAction(tr("Sto&p"),this);
    127127  connect(_actStop, SIGNAL(triggered()), SLOT(slotStop()));
    128   _actStop->setEnabled(false);
     128  enableStartStop();
    129129
    130130  _actwhatsthis= new QAction(tr("Help ?=Shift+F1"),this);
     
    12301230
    12311231  QListIterator<QString> it(settings.value("mountPoints").toStringList());
    1232   if (!it.hasNext()) {
    1233     _actStart->setEnabled(false);
    1234   }
    12351232  int iRow = 0;
    12361233  while (it.hasNext()) {
     
    12941291
    12951292  _mountPointsTable->sortItems(1);
     1293
     1294  enableStartStop();
    12961295}
    12971296
     
    13611360    // Cancel
    13621361  }
     1362
     1363  enableStartStop();
    13631364}
    13641365
     
    13841385  _actDeleteMountPoints->setEnabled(false);
    13851386
    1386   if (_mountPointsTable->rowCount() == 0) {
    1387     _actStart->setEnabled(false);
    1388   }
     1387  enableStartStop();
    13891388}
    13901389
     
    14511450  _mountPointsTable->hideColumn(0);
    14521451  _mountPointsTable->sortItems(1);
    1453   if (mountPoints->count() > 0 && !_actStop->isEnabled()) {
    1454     _actStart->setEnabled(true);
    1455   }
    14561452  delete mountPoints;
     1453
     1454  enableStartStop();
    14571455}
    14581456
     
    16521650  delete _caster;    _caster    = 0;
    16531651  delete _casterEph; _casterEph = 0;
    1654   _actStart->setEnabled(true);
    1655   _actStop->setEnabled(false);
     1652  _runningRealTime = false;
    16561653}
    16571654
     
    16751672void bncWindow::startRealTime() {
    16761673
     1674  _runningRealTime = true;
     1675
    16771676  _bncFigurePPP->reset();
    16781677
    16791678  _actDeleteMountPoints->setEnabled(false);
    1680   _actStart->setEnabled(false);
    1681   _actStop->setEnabled(true);
     1679
     1680  enableStartStop();
    16821681
    16831682  _caster = new bncCaster(_outFileLineEdit->text(),
     
    17421741    delete _caster;    _caster    = 0;
    17431742    delete _casterEph; _casterEph = 0;
    1744     _actStart->setEnabled(true);
    1745     _actStop->setEnabled(false);
     1743    _runningRealTime = false;
    17461744  }
    17471745}
     
    23532351                           "Post-Processing Thread Finished");
    23542352  _actStart->setText("Start");
    2355   _actStart->setEnabled(true);
     2353  enableStartStop();
    23562354}
    23572355
     
    23882386  delete dlg;
    23892387}
     2388
     2389// Enable/Disable Start and Stop Buttons
     2390////////////////////////////////////////////////////////////////////////////
     2391void bncWindow::enableStartStop() {
     2392
     2393  if      ( _pppSPPComboBox->currentText() == "Post-Processing" ) {
     2394    _actStart->setEnabled(true);
     2395    _actStop->setEnabled(false);
     2396  }
     2397  else if ( !_teqcActionComboBox->currentText().isEmpty() ) {
     2398    _actStart->setEnabled(true);
     2399    _actStop->setEnabled(false);
     2400  }
     2401  else {
     2402    if (_runningRealTime) {
     2403      _actStart->setEnabled(false);
     2404      _actStop->setEnabled(true);
     2405    }
     2406    else {
     2407      _actStop->setEnabled(false);
     2408      if (_mountPointsTable->rowCount() == 0) {
     2409        _actStart->setEnabled(false);
     2410      }
     2411      else {
     2412        _actStart->setEnabled(true);
     2413      }
     2414    }
     2415  }
     2416}
Note: See TracChangeset for help on using the changeset viewer.