Changeset 9184 in ntrip for trunk/BNC/src/bncrinex.cpp


Ignore:
Timestamp:
Oct 23, 2020, 9:52:07 PM (3 years ago)
Author:
stuerze
Message:

an option for the specification of a local skeleton directory is added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bncrinex.cpp

    r9158 r9184  
    175175    staID =            _mountPoint.path().mid(1,stIdLength).toUpper() + ".skl";
    176176    staIDalternative = _mountPoint.path().mid(1,stIdLength).toLower() + ".skl";
    177     url = sklDir + "/" + staID;
    178177    if (url.port() == -1) {
    179178      if (sklDir.contains("https", Qt::CaseInsensitive)) {
     
    187186    bncNetQuery* query = new bncNetQueryV2(true);
    188187    QByteArray outData;
     188    url = sklDir + "/" + staID;
    189189    query->waitForRequestResult(url, outData);
    190190    if (query->status() == bncNetQuery::finished &&
     
    222222      readDone = true;
    223223    }
    224   } else if ( sklAlt.exists() && sklAlt.open(QIODevice::ReadOnly) ) {
     224  }
     225  else if ( sklAlt.exists() && sklAlt.open(QIODevice::ReadOnly) ) {
    225226    QTextStream in(&sklAlt);
    226227    if (_sklHeader.read(&in) == success) {
     
    335336
    336337  bncSettings settings;
    337   QString path = settings.value("rnxPath").toString();
    338   expandEnvVar(path);
    339 
    340   if ( path.length() > 0 && path[path.length()-1] != QDir::separator() ) {
    341     path += QDir::separator();
     338  QString rnxPath = settings.value("rnxPath").toString();
     339  expandEnvVar(rnxPath);
     340
     341  if ( rnxPath.length() > 0 && rnxPath[rnxPath.length()-1] != QDir::separator() ) {
     342    rnxPath += QDir::separator();
    342343  }
    343344
     
    374375  }
    375376
    376   QString sklExt = settings.value("rnxSkel").toString();
    377   if (!sklExt.isEmpty()) {
    378     _localSklName            = path + ID           + distStr + "." + sklExt;
    379     _localSklNameAlternative = path + ID.toLower() + distStr + "." + sklExt;
    380   }
     377  // Local Skeleton file
     378  // -------------------
     379  QString sklExt  = settings.value("rnxSkel").toString();
     380  QString sklPath = settings.value("rnxSkelPath").toString();
     381  expandEnvVar(sklPath);
     382  if (sklPath.length() > 0 &&
     383      sklPath[sklPath.length()-1] != QDir::separator()) {
     384    sklPath += QDir::separator();
     385  }
     386  if (sklPath.isEmpty()) {
     387    sklPath = rnxPath;
     388  }
     389  _localSklName            = sklPath + ID           + distStr + "." + sklExt;
     390  _localSklNameAlternative = sklPath + ID.toLower() + distStr + "." + sklExt;
    381391
    382392  if (!_rnxV2) {
     
    398408    }
    399409
    400     path += ID.left(4) +
     410    rnxPath += ID.left(4) +
    401411            QString("%1").arg(monNum, 1, 10) +
    402412            QString("%1").arg(recNum, 1, 10) +
     
    412422  }
    413423  else {
    414     path += ID.left(4) +
     424    rnxPath += ID.left(4) +
    415425            QString("%1").arg(datTim.date().dayOfYear(), 3, 10, QChar('0')) +
    416426            hlpStr + distStr + datTim.toString(".yyO");
    417427  }
    418428
    419   _fName = path.toLatin1();
     429  _fName = rnxPath.toLatin1();
    420430}
    421431
Note: See TracChangeset for help on using the changeset viewer.