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


Ignore:
Timestamp:
Jan 22, 2007, 7:01:19 PM (17 years ago)
Author:
weber
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncwindow.cpp

    r372 r375  
    6060
    6161  setMinimumSize(77*ww, 65*ww);
     62
    6263  setWindowTitle(tr("BKG Ntrip Client (BNC), Version 1.1b"));
    6364
     
    127128  _proxyHostLineEdit  = new QLineEdit(settings.value("proxyHost").toString());
    128129  _proxyHostLineEdit->setMaximumWidth(12*ww);
     130  _proxyHostLineEdit->setWhatsThis(tr("<p>You may like to run BNC in a Local Area Network (LAN). LANs are often protected by a proxy server. Enter your proxy server host IP name or number and port number in case one is operated in front of BNC. If you don't know the IP and port of your proxy server, check out the proxy server settings of your Internet browser or ask your network administrator.</p><p>Note that IP streaming may generally be denied in a LAN. In such a case you need to ask your network administrator for an appropriate modification of his security policy or for the installation of a TCP relay to involved NTRIP broadcasters. If that doesn't work out, run BNC outside your LAN on a host that is connected to the Internet through an Internet Service Provider (ISP).</p>"));
    129131  _proxyPortLineEdit  = new QLineEdit(settings.value("proxyPort").toString());
    130132  _proxyPortLineEdit->setMaximumWidth(9*ww);
     133  _proxyPortLineEdit->setWhatsThis(tr("<p>You may like to run BNC in a Local Area Network (LAN). LANs are often protected by a proxy server. Enter your proxy server host IP name or number and port number in case one is operated in front of BNC. If you don't know the IP and port of your proxy server, check out the proxy server settings of your Internet browser or ask your network administrator.</p><p>Note that IP streaming may generally be denied in a LAN. In such a case you need to ask your network administrator for an appropriate modification of his security policy or for the installation of a TCP relay to involved NTRIP broadcasters. If that doesn't work out, run BNC outside your LAN on a host that is connected to the Internet through an Internet Service Provider (ISP).</p>"));
    131134  _waitTimeSpinBox   = new QSpinBox();
    132135  _waitTimeSpinBox->setMinimum(1);
     
    136139  _waitTimeSpinBox->setMaximumWidth(9*ww);
    137140  _waitTimeSpinBox->setValue(settings.value("waitTime").toInt());
     141  _waitTimeSpinBox->setWhatsThis(tr("<p>BNC lets you output synchronized observations epoch by epoch. When feeding a real-time GNSS engine waiting for input, BNC ignores whatever is received later than 'Wait for full epoch' seconds. A value of 3 to 5 seconds could be an appropriate choice for that, depending on the latency of the incoming streams and the delay you can accept for your real-time GNSS product.</p><p>Default value for 'Wait for full epoch' is 1 second. Note that 'Wait for full epoch' does not influence the RINEX file contents. Observations received later than 'Wait for full epoch' seconds will still be included in the RINEX files.</p>"));
    138142  _outFileLineEdit    = new QLineEdit(settings.value("outFile").toString());
     143  _outFileLineEdit->setWhatsThis(tr("<p>Enter the full path for a file to save synchronized observations in a plain ASCII format.</p><p>Default value is an empty option field, meaning that no ASCII output file is created.</p>"));
    139144  _outPortLineEdit    = new QLineEdit(settings.value("outPort").toString());
    140145  _outPortLineEdit->setMaximumWidth(9*ww);
     146  _outPortLineEdit->setWhatsThis(tr("<p>BNC makes synchronized observations available in a binary format on your local host (IP 127.0.0.1) through an IP port. Enter an IP port number to activate this function.</p><p>Default is an empty option field, meaning that no binary outputis generated.</p>"));
    141147  _rnxPathLineEdit    = new QLineEdit(settings.value("rnxPath").toString());
     148_rnxPathLineEdit->setWhatsThis(tr("<p>Observations can be converted to RINEX Version 2.11. Enter a path for saving the RINEX files in a directory. If this directory does not exist, BNC will not create RINEX files.</p><p>Default value for 'RINEX directory' is an empty option field, meaning that streams are not converted to RINEX.</p>"));
    142149  _rnxScrpLineEdit    = new QLineEdit(settings.value("rnxScript").toString());
     150_rnxScrpLineEdit->setWhatsThis(tr("<p>Whenever a RINEX file is saved, you may like to compress, copy or upload it immediately via FTP. For that you enter the full path of a script or batch file which is then called to carry out these operations. The RINEX file path will be passed to the script as a command line parameter (%1 on Windows systems, $1 on Unix/Linux systems).</p><p>The triggering event for calling the script or batch file is the end of a RINEX file interval. If that is superposedby a stream outage, the triggering event is the stream reconnect.</p>"));
    143151  _rnxSkelLineEdit    = new QLineEdit(settings.value("rnxSkel").toString());
    144152  _rnxSkelLineEdit->setMaximumWidth(5*ww);
     153  _rnxSkelLineEdit->setWhatsThis(tr("<p>Whenever BNC generates a new RINEX file, it first tries to retrieve information needed for RINEX headers from so-called public RINEX header skeleton files which are derived from sitelogs. However, it may happen that public RINEX header skeleton files are not available, its contents is not up to date, or you need to have additional/optional records in the RINEX header.</p><p>For that BNC allows to introduce personal skeleton files that contain the header records you would like to see. You may derive a personal RINEX header skeleton file from the information given in an up to date sitelog. A file in the 'RINEX directory' with the extension 'RINEX skeleton extension' is interpreted by BNC as a personal RINEX header skeleton file for the affected stream.</p>"));
    145154  _rnxAppendCheckBox  = new QCheckBox();
    146155  _rnxAppendCheckBox->setCheckState(Qt::CheckState(
    147156                                    settings.value("rnxAppend").toInt()));
     157  _rnxAppendCheckBox->setWhatsThis(tr("When starting BNC, new RINEX files are created by default. Probably existing files will be overwritten. However, it may be desirable to append observations to already existing RINEX files following a restart of BNC after an intentional 'Stop', a system crash or a crash of BNC. Hit 'Append files' to continue with already existing files and thus save what has been recorded so far. Note that option 'Append files' also concerns the 'ASCII output file' and the 'Log' file."));
    148158  _rnxIntrComboBox    = new QComboBox();
    149159  _rnxIntrComboBox->setMaximumWidth(9*ww);
     
    155165  }
    156166  _rnxSamplSpinBox    = new QSpinBox();
     167  _rnxSamplSpinBox->setWhatsThis(tr("<p>Select the RINEX sample interval in seconds. Zero '0' stands for converting all incoming epochs to RINEX.</p><p>Default for RINEX 'Sampling' is '0'.</p>"));
    157168  _rnxSamplSpinBox->setMinimum(0);
    158169  _rnxSamplSpinBox->setMaximum(60);
     
    162173  _rnxSamplSpinBox->setSuffix(" sec");
    163174  _logFileLineEdit    = new QLineEdit(settings.value("logFile").toString());
     175  _logFileLineEdit->setWhatsThis(tr("<p>BNC's run-time comments as shown in the 'Log' section can be saved in a file through entering the full path for a 'Log' file.</p><p>Default value for 'Log' is an empty option field, meaning that BNC's run-time comments are not saved in a file.</p>"));
    164176  _mountPointsTable   = new QTableWidget(0,7);
     177  _mountPointsTable->setWhatsThis(tr("<p>Streams selected for retrieval are listed in the 'Mountpoints' section. Button 'Add Mountpoints' opens a window that allows you to select data streams from an NTRIP broadcaster by their mountpoints. To delete a stream, select it by mouse click and hit 'Delete Mountpoints'. For adding or deleting several streams simultaneously, highlight them using +Shift and +Ctrl.</p><p>BNC automatically selects one out of several internal decoders for a stream based on its 'format' and 'format-details' as given in the source-table. It may happen that you need to overrule the automated decoder selection. Therefore BNC allows to edit the decoder string (first double-click, then edit field 'decoder', then hit Enter). Decoder strings allowed to be introduced are 'RTCM_2.x', 'RTCM_3', and 'RTIGS'.</p><p>BNC allows to retrieve streams from Virtual Reference Stations. Whether a stream comes from a physical Reference Station (RS) or a Virtual Reference Station (VRS) is indicated in column 'type'. For retrieving a VRS stream, an approximate rover position is required to be send in NMEA format to the NTRIP broadcaster. In return, an individual user-specific data stream is generated, usually by a network RTK software. This stream is tailored exactly to the latitude and longitude shown in the 'lat' and 'long' columns. You may change these values (first double-click, then edit fields 'lat' and/or 'long', then hit Enter) according to your needs. The position has to be introduced in northern latitude degrees (example for northern hemisphere: 52.436, example for eastern hemisphere: -24.567) and eastern longitude degrees (example: 358.872 or -1.128). Editing the 'lat' and 'long' values is only possible for VRS streams. The position must point to a location within the service area of the affected RTK network.<p>"));
     178
    165179  _mountPointsTable->horizontalHeader()->resizeSection(1,25*ww);
    166180  _mountPointsTable->horizontalHeader()->resizeSection(2,9*ww);
     
    238252  _log->setReadOnly(true);
    239253
     254  _log->setWhatsThis(tr("BNC comments its activities in the 'Log' section. Information is given on the communication between BNC and the NTRIP broadcaster as well as on problems that may occur concerning communication link, stream availability, stream delay, stream conversion etc."));
     255
    240256  layout->addWidget(new QLabel("Proxy host"),                    0, 0, 1, 2);
    241257  layout->addWidget(_proxyHostLineEdit,                          0, 2);
Note: See TracChangeset for help on using the changeset viewer.