Changeset 3605 in ntrip


Ignore:
Timestamp:
Jan 22, 2012, 11:28:45 AM (12 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncwindow.cpp

    r3604 r3605  
    374374  _pppSPPComboBox = new QComboBox();
    375375  _pppSPPComboBox->setEditable(false);
    376   _pppSPPComboBox->addItems(QString("PPP,SPP").split(","));
     376  _pppSPPComboBox->addItems(QString("PPP,SPP,Post-Processing").split(","));
    377377  int ik = _pppSPPComboBox->findText(settings.value("pppSPP").toString());
    378378  if (ik != -1) {
     
    909909  _pppRefdULineEdit->setMaximumWidth(5*ww);
    910910  _pppSync->setMaximumWidth(6*ww);
    911   _pppSPPComboBox->setMaximumWidth(8*ww);
     911  _pppSPPComboBox->setMaximumWidth(15*ww);
    912912  _pppNMEAPortLineEdit->setMaximumWidth(6*ww);
    913913
     
    18561856};
    18571857
     1858// Enable/Disable Widget (and change its color)
     1859////////////////////////////////////////////////////////////////////////////
     1860void bncWindow::enableWidget(bool enable, QWidget* widget) {
     1861  const static QPalette paletteWhite(QColor(255, 255, 255));
     1862  const static QPalette paletteGray(QColor(230, 230, 230));
     1863
     1864  widget->setEnabled(enable);
     1865  if (enable) {
     1866    widget->setPalette(paletteWhite);
     1867  }
     1868  else {
     1869    widget->setPalette(paletteGray);
     1870  }
     1871}
     1872
    18581873//  Bnc Text
    18591874////////////////////////////////////////////////////////////////////////////
     
    18621877  QPalette palette_white(QColor(255, 255, 255));
    18631878  QPalette palette_gray(QColor(230, 230, 230));
    1864   bncSettings settings;
     1879
     1880  bool enable = true;
    18651881
    18661882  // Proxy
    18671883  //------
    18681884  if (sender() == 0 || sender() == _proxyHostLineEdit) {
    1869     if (!_proxyHostLineEdit->text().isEmpty()) {
    1870       _proxyPortLineEdit->setStyleSheet("background-color: white");
    1871       _proxyPortLineEdit->setEnabled(true);
    1872     }
    1873     else {
    1874       _proxyPortLineEdit->setStyleSheet("background-color: lightGray");
    1875       _proxyPortLineEdit->setEnabled(false);
    1876     }
     1885    enable = !_proxyHostLineEdit->text().isEmpty();
     1886    enableWidget(enable, _proxyPortLineEdit);
    18771887  }
    18781888
     
    18801890  // ------------------
    18811891  if (sender() == 0 || sender() == _rnxPathLineEdit) {
    1882     if (!_rnxPathLineEdit->text().isEmpty()) {
    1883       _rnxSamplSpinBox->setStyleSheet("background-color: white");
    1884       _rnxSkelLineEdit->setStyleSheet("background-color: white");
    1885       _rnxScrpLineEdit->setStyleSheet("background-color: white");
    1886       _rnxV3CheckBox->setPalette(palette_white);
    1887       _rnxIntrComboBox->setStyleSheet("background-color: white");
    1888       _rnxSamplSpinBox->setEnabled(true);
    1889       _rnxSkelLineEdit->setEnabled(true);
    1890       _rnxScrpLineEdit->setEnabled(true);
    1891       _rnxV3CheckBox->setEnabled(true);
    1892       _rnxIntrComboBox->setEnabled(true);
    1893     }
    1894     else {
    1895       _rnxSamplSpinBox->setStyleSheet("background-color: lightGray");
    1896       _rnxSkelLineEdit->setStyleSheet("background-color: lightGray");
    1897       _rnxScrpLineEdit->setStyleSheet("background-color: lightGray");
    1898       _rnxV3CheckBox->setPalette(palette_gray);
    1899       _rnxIntrComboBox->setStyleSheet("background-color: lightGray");
    1900       _rnxSamplSpinBox->setEnabled(false);
    1901       _rnxSkelLineEdit->setEnabled(false);
    1902       _rnxScrpLineEdit->setEnabled(false);
    1903       _rnxV3CheckBox->setEnabled(false);
    1904       _rnxIntrComboBox->setEnabled(false);
    1905     }
     1892    enable = !_rnxPathLineEdit->text().isEmpty();
     1893    enableWidget(enable, _rnxSamplSpinBox);
     1894    enableWidget(enable, _rnxSkelLineEdit);
     1895    enableWidget(enable, _rnxScrpLineEdit);
     1896    enableWidget(enable, _rnxV3CheckBox);
     1897    enableWidget(enable, _rnxIntrComboBox);
    19061898  }
    19071899
    19081900  // RINEX Ephemeris
    19091901  // ---------------
    1910   if (sender() == 0 ||
    1911       sender() == _ephPathLineEdit || sender() == _outEphPortLineEdit) {
    1912     if (!_ephPathLineEdit->text().isEmpty() ||
    1913         !_outEphPortLineEdit->text().isEmpty()) {
    1914       _ephIntrComboBox->setStyleSheet("background-color: white");
    1915       _ephV3CheckBox->setPalette(palette_white);
    1916       _ephIntrComboBox->setEnabled(true);
    1917       _ephV3CheckBox->setEnabled(true);
    1918     }
    1919     else {
    1920       _ephIntrComboBox->setStyleSheet("background-color: lightGray");
    1921       _ephV3CheckBox->setPalette(palette_gray);
    1922       _ephIntrComboBox->setEnabled(false);
    1923       _ephV3CheckBox->setEnabled(false);
    1924     }
     1902  if (sender() == 0 || sender() == _ephPathLineEdit || sender() == _outEphPortLineEdit) {
     1903    enable = !_ephPathLineEdit->text().isEmpty() || !_outEphPortLineEdit->text().isEmpty();
     1904    enableWidget(enable, _ephIntrComboBox);
     1905    enableWidget(enable, _ephV3CheckBox);
    19251906  }
    19261907
    19271908  // Broadcast Corrections
    19281909  // ---------------------
    1929   if (sender() == 0 ||
    1930       sender() == _corrPathLineEdit || sender() == _corrPortLineEdit) {
    1931     if (!_corrPathLineEdit->text().isEmpty() ||
    1932         !_corrPortLineEdit->text().isEmpty()) {
    1933       _corrIntrComboBox->setStyleSheet("background-color: white");
    1934       _corrIntrComboBox->setEnabled(true);
    1935     }
    1936     else {
    1937       _corrIntrComboBox->setStyleSheet("background-color: white");
    1938       _corrIntrComboBox->setEnabled(true);
    1939     }
     1910  if (sender() == 0 || sender() == _corrPathLineEdit || sender() == _corrPortLineEdit) {
     1911    enable = !_corrPathLineEdit->text().isEmpty() || !_corrPortLineEdit->text().isEmpty();
     1912    enableWidget(enable, _corrIntrComboBox);
    19401913  }
    19411914
    19421915  // Feed Engine
    19431916  // -----------
    1944   if (sender() == 0 ||
    1945       sender() == _outPortLineEdit || sender() == _outFileLineEdit) {
    1946     if ( !_outPortLineEdit->text().isEmpty() ||
    1947          !_outFileLineEdit->text().isEmpty()) {
    1948       _waitTimeSpinBox->setStyleSheet("background-color: white");
    1949       _binSamplSpinBox->setStyleSheet("background-color: white");
    1950       _waitTimeSpinBox->setEnabled(true);
    1951       _binSamplSpinBox->setEnabled(true);
    1952     }
    1953     else {
    1954       _waitTimeSpinBox->setStyleSheet("background-color: lightGray");
    1955       _binSamplSpinBox->setStyleSheet("background-color: lightGray");
    1956       _waitTimeSpinBox->setEnabled(false);
    1957       _binSamplSpinBox->setEnabled(false);
    1958     }
     1917  if (sender() == 0 || sender() == _outPortLineEdit || sender() == _outFileLineEdit) {
     1918    enable = !_outPortLineEdit->text().isEmpty() || !_outFileLineEdit->text().isEmpty();
     1919    enableWidget(enable, _waitTimeSpinBox);
     1920    enableWidget(enable, _binSamplSpinBox);
    19591921  }
    19601922
     
    19631925  if (sender() == 0 || sender() == _serialMountPointLineEdit ||
    19641926      sender() == _serialAutoNMEAComboBox) {
    1965     if (!_serialMountPointLineEdit->text().isEmpty()) {
    1966       _serialPortNameLineEdit->setStyleSheet("background-color: white");
    1967       _serialBaudRateComboBox->setStyleSheet("background-color: white");
    1968       _serialParityComboBox->setStyleSheet("background-color: white");
    1969       _serialDataBitsComboBox->setStyleSheet("background-color: white");
    1970       _serialStopBitsComboBox->setStyleSheet("background-color: white");
    1971       _serialFlowControlComboBox->setStyleSheet("background-color: white");
    1972       _serialAutoNMEAComboBox->setStyleSheet("background-color: white");
    1973       _serialPortNameLineEdit->setEnabled(true);
    1974       _serialBaudRateComboBox->setEnabled(true);
    1975       _serialParityComboBox->setEnabled(true);
    1976       _serialDataBitsComboBox->setEnabled(true);
    1977       _serialStopBitsComboBox->setEnabled(true);
    1978       _serialFlowControlComboBox->setEnabled(true);
    1979       _serialAutoNMEAComboBox->setEnabled(true);
    1980       if (_serialAutoNMEAComboBox->currentText() != "Auto" ) {
    1981         _serialHeightNMEALineEdit->setStyleSheet("background-color: white");
    1982         _serialHeightNMEALineEdit->setEnabled(true);
    1983         _serialFileNMEALineEdit->setStyleSheet("background-color: lightGray");
    1984         _serialFileNMEALineEdit->setEnabled(false);
    1985       }
    1986       else {
    1987         _serialHeightNMEALineEdit->setStyleSheet("background-color: lightGray");
    1988         _serialHeightNMEALineEdit->setEnabled(false);
    1989         _serialFileNMEALineEdit->setStyleSheet("background-color: white");
    1990         _serialFileNMEALineEdit->setEnabled(true);
    1991       }
    1992     }
    1993     else {
    1994       _serialPortNameLineEdit->setStyleSheet("background-color: lightGray");
    1995       _serialBaudRateComboBox->setStyleSheet("background-color: lightGray");
    1996       _serialParityComboBox->setStyleSheet("background-color: lightGray");
    1997       _serialDataBitsComboBox->setStyleSheet("background-color: lightGray");
    1998       _serialStopBitsComboBox->setStyleSheet("background-color: lightGray");
    1999       _serialFlowControlComboBox->setStyleSheet("background-color: lightGray");
    2000       _serialAutoNMEAComboBox->setStyleSheet("background-color: lightGray");
    2001       _serialFileNMEALineEdit->setStyleSheet("background-color: lightGray");
    2002       _serialHeightNMEALineEdit->setStyleSheet("background-color: lightGray");
    2003       _serialPortNameLineEdit->setEnabled(false);
    2004       _serialBaudRateComboBox->setEnabled(false);
    2005       _serialParityComboBox->setEnabled(false);
    2006       _serialDataBitsComboBox->setEnabled(false);
    2007       _serialStopBitsComboBox->setEnabled(false);
    2008       _serialFlowControlComboBox->setEnabled(false);
    2009       _serialAutoNMEAComboBox->setEnabled(false);
    2010       _serialHeightNMEALineEdit->setEnabled(false);
    2011       _serialFileNMEALineEdit->setEnabled(false);
    2012     }
     1927    enable = !_serialMountPointLineEdit->text().isEmpty();
     1928    enableWidget(enable, _serialPortNameLineEdit);
     1929    enableWidget(enable, _serialBaudRateComboBox);
     1930    enableWidget(enable, _serialParityComboBox);
     1931    enableWidget(enable, _serialDataBitsComboBox);
     1932    enableWidget(enable, _serialStopBitsComboBox);
     1933    enableWidget(enable, _serialFlowControlComboBox);
     1934    enableWidget(enable, _serialAutoNMEAComboBox);
     1935   
     1936    bool enable2 = enable && _serialAutoNMEAComboBox->currentText() != "Auto";
     1937    enableWidget(enable2, _serialFileNMEALineEdit);
    20131938  }
    20141939
     
    20161941  // -------
    20171942  if (sender() == 0 || sender() == _obsRateComboBox) {
    2018     if (!_obsRateComboBox->currentText().isEmpty()) {
    2019       _adviseScriptLineEdit->setStyleSheet("background-color: white");
    2020       _adviseFailSpinBox->setStyleSheet("background-color: white");
    2021       _adviseRecoSpinBox->setStyleSheet("background-color: white");
    2022       _adviseFailSpinBox->setEnabled(true);
    2023       _adviseRecoSpinBox->setEnabled(true);
    2024       _adviseScriptLineEdit->setEnabled(true);
    2025     } else {
    2026       _adviseScriptLineEdit->setStyleSheet("background-color: lightGray");
    2027       _adviseFailSpinBox->setStyleSheet("background-color: lightGray");
    2028       _adviseRecoSpinBox->setStyleSheet("background-color: lightGray");
    2029       _adviseFailSpinBox->setEnabled(false);
    2030       _adviseRecoSpinBox->setEnabled(false);
    2031       _adviseScriptLineEdit->setEnabled(false);
    2032     }
     1943    enable = !_obsRateComboBox->currentText().isEmpty();
     1944    enableWidget(enable, _adviseFailSpinBox);
     1945    enableWidget(enable, _adviseRecoSpinBox);
     1946    enableWidget(enable, _adviseScriptLineEdit);
    20331947  }
    20341948
     
    20361950  // -------------
    20371951  if (sender() == 0 || sender() == _miscMountLineEdit) {
    2038     if (!_miscMountLineEdit->text().isEmpty()) {
    2039       _perfIntrComboBox->setStyleSheet("background-color: white");
    2040       _scanRTCMCheckBox->setPalette(palette_white);
    2041       _perfIntrComboBox->setEnabled(true);
    2042       _scanRTCMCheckBox->setEnabled(true);
    2043     } else {
    2044       _perfIntrComboBox->setStyleSheet("background-color: lightGray");
    2045       _scanRTCMCheckBox->setPalette(palette_gray);
    2046       _perfIntrComboBox->setEnabled(false);
    2047       _scanRTCMCheckBox->setEnabled(false);
    2048     }
     1952    enable = !_miscMountLineEdit->text().isEmpty();
     1953    enableWidget(enable, _perfIntrComboBox);
     1954    enableWidget(enable, _scanRTCMCheckBox);
    20491955  }
    20501956
     
    20661972     || sender() == _pppUsePhaseCheckBox   
    20671973     || sender() == _pppAntexLineEdit ) {
    2068     if ((!_pppMountLineEdit->text().isEmpty() &&
    2069          !_pppCorrMountLineEdit->text().isEmpty()) ||
    2070        ( !_pppMountLineEdit->text().isEmpty() &&
    2071         _pppSPPComboBox->currentText() == "SPP")) {
    2072       _pppSPPComboBox->setPalette(palette_white);
    2073       _pppNMEALineEdit->setPalette(palette_white);
    2074       _pppNMEAPortLineEdit->setPalette(palette_white);
    2075       _pppRefCrdXLineEdit->setPalette(palette_white);
    2076       _pppRefCrdYLineEdit->setPalette(palette_white);
    2077       _pppRefCrdZLineEdit->setPalette(palette_white);
    2078       _pppRefdNLineEdit->setPalette(palette_white);
    2079       _pppRefdELineEdit->setPalette(palette_white);
    2080       _pppRefdULineEdit->setPalette(palette_white);
    2081       _pppUsePhaseCheckBox->setPalette(palette_white);
    2082       _pppPlotCoordinates->setPalette(palette_white);
    2083       _pppEstTropoCheckBox->setPalette(palette_white);
    2084       _pppGLONASSCheckBox->setPalette(palette_white);
    2085       _pppGalileoCheckBox->setPalette(palette_white);
    2086       _pppAntexLineEdit->setPalette(palette_white);
    2087       _pppSPPComboBox->setEnabled(true);
    2088       _pppNMEALineEdit->setEnabled(true);
    2089       _pppNMEAPortLineEdit->setEnabled(true);
    2090       _pppRefCrdXLineEdit->setEnabled(true);
    2091       _pppRefCrdYLineEdit->setEnabled(true);
    2092       _pppRefCrdZLineEdit->setEnabled(true);
    2093       _pppRefdNLineEdit->setEnabled(true);
    2094       _pppRefdELineEdit->setEnabled(true);
    2095       _pppRefdULineEdit->setEnabled(true);
    2096       _pppUsePhaseCheckBox->setEnabled(true);
    2097       _pppPlotCoordinates->setEnabled(true);
    2098       _pppEstTropoCheckBox->setEnabled(true);
    2099       _pppGLONASSCheckBox->setEnabled(true);
    2100       _pppGalileoCheckBox->setEnabled(true);
    2101       _pppRefCrdXLineEdit->setPalette(palette_white);
    2102       _pppRefCrdYLineEdit->setPalette(palette_white);
    2103       _pppRefCrdZLineEdit->setPalette(palette_white);
    2104       _pppRefdNLineEdit->setPalette(palette_white);
    2105       _pppRefdELineEdit->setPalette(palette_white);
    2106       _pppRefdULineEdit->setPalette(palette_white);
    2107       _pppAntexLineEdit->setEnabled(true);
    2108       if (!_pppRefCrdXLineEdit->text().isEmpty() &&
    2109           !_pppRefCrdYLineEdit->text().isEmpty() &&
    2110           !_pppRefCrdZLineEdit->text().isEmpty()) {
    2111         _pppAverageLineEdit->setPalette(palette_white);
    2112         _pppQuickStartLineEdit->setPalette(palette_white);
    2113         _pppAverageLineEdit->setEnabled(true);
    2114         _pppQuickStartLineEdit->setEnabled(true);
    2115       }
    2116       else {
    2117         _pppAverageLineEdit->setPalette(palette_gray);
    2118         _pppQuickStartLineEdit->setPalette(palette_gray);
    2119         _pppAverageLineEdit->setEnabled(false);
    2120         _pppQuickStartLineEdit->setEnabled(false);
    2121       }
    2122       if (!_pppRefCrdXLineEdit->text().isEmpty() &&
    2123           !_pppRefCrdYLineEdit->text().isEmpty() &&
    2124           !_pppRefCrdZLineEdit->text().isEmpty() &&
    2125           !_pppQuickStartLineEdit->text().isEmpty()) {
    2126         _pppMaxSolGapLineEdit->setPalette(palette_white);
    2127         _pppMaxSolGapLineEdit->setEnabled(true);
    2128       }
    2129       else {
    2130         _pppMaxSolGapLineEdit->setPalette(palette_gray);
    2131         _pppMaxSolGapLineEdit->setEnabled(false);
    2132       }
    2133       if (!_pppAntexLineEdit->text().isEmpty() ) {
    2134         _pppAntennaLineEdit->setEnabled(true);
    2135         _pppApplySatAntCheckBox->setEnabled(true);
    2136         _pppAntennaLineEdit->setPalette(palette_white);
    2137         _pppApplySatAntCheckBox->setPalette(palette_white);
    2138       }
    2139       else {
    2140         _pppAntennaLineEdit->setEnabled(false);
    2141         _pppApplySatAntCheckBox->setEnabled(false);
    2142         _pppAntennaLineEdit->setPalette(palette_gray);
    2143         _pppApplySatAntCheckBox->setPalette(palette_gray);
    2144       }
    2145         _pppSigCLineEdit->setPalette(palette_white);
    2146         _pppSigCLineEdit->setEnabled(true);
    2147         _pppSigCrd0->setPalette(palette_white);
    2148         _pppSigCrd0->setEnabled(true);
    2149         _pppSigCrdP->setPalette(palette_white);
    2150         _pppSigCrdP->setEnabled(true);
    2151       if (_pppEstTropoCheckBox->isChecked()
    2152          && !_pppMountLineEdit->text().isEmpty()) {
    2153         _pppSigTrp0->setPalette(palette_white);
    2154         _pppSigTrp0->setEnabled(true);
    2155         _pppSigTrpP->setPalette(palette_white);
    2156         _pppSigTrpP->setEnabled(true);
    2157       }
    2158       else {
    2159         _pppSigTrp0->setPalette(palette_gray);
    2160         _pppSigTrp0->setEnabled(false);
    2161         _pppSigTrpP->setPalette(palette_gray);
    2162         _pppSigTrpP->setEnabled(false);
    2163       }
    2164       if (_pppUsePhaseCheckBox->isChecked()
    2165          && !_pppMountLineEdit->text().isEmpty()) {
    2166         _pppSigPLineEdit->setPalette(palette_white);
    2167         _pppSigPLineEdit->setEnabled(true);
    2168       }
    2169       else {
    2170         _pppSigPLineEdit->setPalette(palette_gray);
    2171         _pppSigPLineEdit->setEnabled(false);
    2172       }
    2173       if (_pppSPPComboBox->currentText() == "PPP") {
    2174         _pppSync->setPalette(palette_white);
    2175         _pppSync->setEnabled(true);
    2176       }
    2177       else {
    2178         _pppSync->setPalette(palette_gray);
    2179         _pppSync->setEnabled(false);
    2180       }
    2181     } else {
    2182       _pppSPPComboBox->setPalette(palette_gray);
    2183       _pppNMEALineEdit->setPalette(palette_gray);
    2184       _pppNMEAPortLineEdit->setPalette(palette_gray);
    2185       _pppRefCrdXLineEdit->setPalette(palette_gray);
    2186       _pppRefCrdYLineEdit->setPalette(palette_gray);
    2187       _pppRefCrdZLineEdit->setPalette(palette_gray);
    2188       _pppRefdNLineEdit->setPalette(palette_gray);
    2189       _pppRefdELineEdit->setPalette(palette_gray);
    2190       _pppRefdULineEdit->setPalette(palette_gray);
    2191       _pppSync->setPalette(palette_gray);
    2192       _pppUsePhaseCheckBox->setPalette(palette_gray);
    2193       _pppPlotCoordinates->setPalette(palette_gray);
    2194       _pppEstTropoCheckBox->setPalette(palette_gray);
    2195       _pppGLONASSCheckBox->setPalette(palette_gray);
    2196       _pppGalileoCheckBox->setPalette(palette_gray);
    2197       _pppSigCLineEdit->setPalette(palette_gray);
    2198       _pppSigPLineEdit->setPalette(palette_gray);
    2199       _pppSigCrd0->setPalette(palette_gray);
    2200       _pppSigCrdP->setPalette(palette_gray);
    2201       _pppSigTrp0->setPalette(palette_gray);
    2202       _pppSigTrpP->setPalette(palette_gray);
    2203       _pppAverageLineEdit->setPalette(palette_gray);
    2204       _pppQuickStartLineEdit->setPalette(palette_gray);
    2205       _pppMaxSolGapLineEdit->setPalette(palette_gray);
    2206       _pppAntexLineEdit->setPalette(palette_white);
    2207       _pppAntennaLineEdit->setPalette(palette_gray);
    2208       _pppApplySatAntCheckBox->setPalette(palette_gray);
    2209       _pppSPPComboBox->setEnabled(false);
    2210       _pppNMEALineEdit->setEnabled(false);
    2211       _pppNMEAPortLineEdit->setEnabled(false);
    2212       _pppRefCrdXLineEdit->setEnabled(false);
    2213       _pppRefCrdYLineEdit->setEnabled(false);
    2214       _pppRefCrdZLineEdit->setEnabled(false);
    2215       _pppRefdNLineEdit->setEnabled(false);
    2216       _pppRefdELineEdit->setEnabled(false);
    2217       _pppRefdULineEdit->setEnabled(false);
    2218       _pppSync->setEnabled(false);
    2219       _pppUsePhaseCheckBox->setEnabled(false);
    2220       _pppPlotCoordinates->setEnabled(false);
    2221       _pppEstTropoCheckBox->setEnabled(false);
    2222       _pppGLONASSCheckBox->setEnabled(false);
    2223       _pppGalileoCheckBox->setEnabled(false);
    2224       _pppSigCLineEdit->setEnabled(false);
    2225       _pppSigPLineEdit->setEnabled(false);
    2226       _pppSigCrd0->setEnabled(false);
    2227       _pppSigCrdP->setEnabled(false);
    2228       _pppSigTrp0->setEnabled(false);
    2229       _pppSigTrpP->setEnabled(false);
    2230       _pppAverageLineEdit->setEnabled(false);
    2231       _pppQuickStartLineEdit->setEnabled(false);
    2232       _pppMaxSolGapLineEdit->setEnabled(false);
    2233       _pppAntexLineEdit->setEnabled(true);
    2234       _pppAntennaLineEdit->setEnabled(false);
    2235       _pppApplySatAntCheckBox->setEnabled(false);
    2236     }
    2237 //
    2238     if (_pppMountLineEdit->text().isEmpty()) {
    2239       _pppCorrMountLineEdit->setPalette(palette_gray);
    2240       _pppCorrMountLineEdit->setEnabled(false);
    2241     } else {
    2242       _pppCorrMountLineEdit->setPalette(palette_white);
    2243       _pppCorrMountLineEdit->setEnabled(true);
    2244       if (_pppCorrMountLineEdit->text().isEmpty()) {
    2245         _pppSPPComboBox->setPalette(palette_white);
    2246         _pppSPPComboBox->setEnabled(true);
    2247       }
    2248     }
    2249     if (_pppSPPComboBox->currentText() == "SPP") {
    2250       _pppCorrMountLineEdit->setPalette(palette_gray);
    2251       _pppCorrMountLineEdit->setEnabled(false);
    2252     }
     1974
     1975    enable = (!_pppMountLineEdit->text().isEmpty() && !_pppCorrMountLineEdit->text().isEmpty()) ||
     1976             (!_pppMountLineEdit->text().isEmpty() && _pppSPPComboBox->currentText() == "SPP")  ||
     1977             (_pppSPPComboBox->currentText() == "Post-Processing");
     1978
     1979    enableWidget(enable, _pppSPPComboBox);
     1980    enableWidget(enable, _pppNMEALineEdit);
     1981    enableWidget(enable, _pppNMEAPortLineEdit);
     1982    enableWidget(enable, _pppRefCrdXLineEdit);
     1983    enableWidget(enable, _pppRefCrdYLineEdit);
     1984    enableWidget(enable, _pppRefCrdZLineEdit);
     1985    enableWidget(enable, _pppRefdNLineEdit);
     1986    enableWidget(enable, _pppRefdELineEdit);
     1987    enableWidget(enable, _pppRefdULineEdit);
     1988    enableWidget(enable, _pppUsePhaseCheckBox);
     1989    enableWidget(enable, _pppPlotCoordinates);
     1990    enableWidget(enable, _pppEstTropoCheckBox);
     1991    enableWidget(enable, _pppGLONASSCheckBox);
     1992    enableWidget(enable, _pppGalileoCheckBox);
     1993    enableWidget(enable, _pppAntexLineEdit);
     1994    enableWidget(enable, _pppSigCLineEdit);
     1995    enableWidget(enable, _pppSigCrd0);
     1996    enableWidget(enable, _pppSigCrdP);
     1997
     1998    bool enable2 = enable && !_pppRefCrdXLineEdit->text().isEmpty() &&
     1999                             !_pppRefCrdYLineEdit->text().isEmpty() &&
     2000                             !_pppRefCrdZLineEdit->text().isEmpty();
     2001
     2002    enableWidget(enable2, _pppAverageLineEdit);
     2003    enableWidget(enable2, _pppQuickStartLineEdit);
     2004
     2005    bool enable3 = enable2 && !_pppQuickStartLineEdit->text().isEmpty();
     2006    enableWidget(enable3, _pppMaxSolGapLineEdit);
     2007
     2008    bool enable4 = enable && !_pppAntexLineEdit->text().isEmpty();
     2009    enableWidget(enable4, _pppAntennaLineEdit);
     2010    enableWidget(enable4, _pppApplySatAntCheckBox);
     2011
     2012    bool enable5 = enable && _pppEstTropoCheckBox->isChecked() && !_pppMountLineEdit->text().isEmpty();
     2013    enableWidget(enable5, _pppSigTrp0);
     2014    enableWidget(enable5, _pppSigTrpP);
     2015
     2016    bool enable6 = enable && _pppUsePhaseCheckBox->isChecked();
     2017    enableWidget(enable6, _pppSigPLineEdit);
     2018
     2019    bool enable7 = enable && _pppSPPComboBox->currentText() == "PPP";
     2020    enableWidget(enable7, _pppSync);
     2021    enableWidget(enable7, _pppCorrMountLineEdit);
    22532022  }
    22542023}
  • trunk/BNC/bncwindow.h

    r3602 r3605  
    9595    void populateCmbTable();
    9696    void populateUploadTable();
     97    void enableWidget(bool enable, QWidget* widget);
    9798
    9899    QMenu*     _menuHlp;
Note: See TracChangeset for help on using the changeset viewer.