Changeset 11158 in ntrip for trunk/BNC/src


Ignore:
Timestamp:
Nov 3, 2026, 10:53:35 AM (4 days ago)
Author:
stuerze
Message:

deprecated functions exchanged libs updated

Location:
trunk/BNC/src
Files:
18 edited

Legend:

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

    r11153 r11158  
    4747#include <QApplication>
    4848#include <QFile>
     49#include <QRegularExpression>
    4950#include <iostream>
    5051#include <QNetworkProxyFactory>
    … …  
    100101// Main Program
    101102/////////////////////////////////////////////////////////////////////////////
     103// Command line argument matches the option pattern, e.g. "--?conf"
     104////////////////////////////////////////////////////////////////////////////
     105static bool isOption(const char* arg, const char* pattern) {
     106  return QRegularExpression(QRegularExpression::anchoredPattern(pattern)).match(arg).hasMatch();
     107}
     108
    102109int main(int argc, char* argv[]) {
    103110
    … …  
    405412
    406413    for (int ii = 1; ii < argc; ii++) {
    407         if (QRegExp("--?help").exactMatch(argv[ii])) {
     414        if (isOption(argv[ii], "--?help")) {
    408415            cout << printHelp.data();
    409416            exit(0);
    410417        }
    411         if (QRegExp("--?nw").exactMatch(argv[ii])) {
     418        if (isOption(argv[ii], "--?nw")) {
    412419            interactive = false;
    413420        }
    414         if (QRegExp("--?version").exactMatch(argv[ii])) {
     421        if (isOption(argv[ii], "--?version")) {
    415422            cout << BNCPGMNAME << endl;
    416423            exit(0);
    417424        }
    418         if (QRegExp("--?display").exactMatch(argv[ii])) {
     425        if (isOption(argv[ii], "--?display")) {
    419426            displaySet = true;
    420427            strcpy(argv[ii], "-display"); // make it "-display" not "--display"
    421428        }
    422429        if (ii + 1 < argc) {
    423             if (QRegExp("--?conf").exactMatch(argv[ii])) {
     430            if (isOption(argv[ii], "--?conf")) {
    424431                confFileName = QString(argv[ii + 1]);
    425432            }
    426             if (QRegExp("--?file").exactMatch(argv[ii])) {
     433            if (isOption(argv[ii], "--?file")) {
    427434                interactive = false;
    428435                rawFileName = QByteArray(argv[ii + 1]);
    … …  
    479486
    480487    for (int ii = 1; ii < argc - 2; ii++) {
    481         if (QRegExp("--?key").exactMatch(argv[ii])) {
     488        if (isOption(argv[ii], "--?key")) {
    482489            QString key(argv[ii + 1]);
    483490            QString val(argv[ii + 2]);
  • trunk/BNC/src/bncmap_svg.cpp

    r11021 r11158  
    4444#include <QPushButton>
    4545
     46#include <qwt_text.h>
    4647#include <qwt_symbol.h>
    4748#include <qwt_plot.h>
  • trunk/BNC/src/bncserialport.cpp

    r11022 r11158  
    3939 * -----------------------------------------------------------------------*/
    4040
     41#include <QRegularExpression>
    4142#include <iostream>
    4243
    … …  
    184185       !_serialLonLineEdit->text().isEmpty() ) {
    185186    mountPoints->push_back("//"
    186       + _serialPortLineEdit->text().replace("/","-").replace(QRegExp("^[-]"), "") + "@"
     187      + _serialPortLineEdit->text().replace("/","-").replace(QRegularExpression("^[-]"), "") + "@"
    187188      + _serialDataBits + "-"
    188189      + _serialParity + "-"
  • trunk/BNC/src/bncutils.cpp

    r11096 r11158  
    4343#include <math.h>
    4444
    45 #include <QRegExp>
     45#include <QRegularExpression>
    4646#include <QStringList>
    4747#include <QDateTime>
    … …  
    156156}
    157157
    158 //
     158// Replace each ${NAME} by the environment variable NAME (empty if not set);
     159// BNC's own file name placeholders are kept
    159160////////////////////////////////////////////////////////////////////////////
    160161void expandEnvVar(QString& str) {
    161162
    162   QRegExp rx("(\\$\\{.+\\})");
    163 
    164   if (rx.indexIn(str) != -1) {
    165     QStringListIterator it(rx.capturedTexts());
    166     if (it.hasNext()) {
    167       QString rxStr  = it.next();
    168       QString envVar = rxStr.mid(2,rxStr.length()-3);
    169       str.replace(rxStr, qgetenv(envVar.toLatin1()));
    170     }
    171   }
     163  static const QStringList placeholders = QStringList() << "GPSWD" << "V3OBS" << "V3PROD";
     164
     165  QString result;
     166  int     last = 0;
     167  QRegularExpressionMatchIterator it = QRegularExpression("\\$\\{([^}]+)\\}").globalMatch(str);
     168  while (it.hasNext()) {
     169    QRegularExpressionMatch match = it.next();
     170    QString name = match.captured(1);
     171    result += str.mid(last, match.capturedStart() - last);
     172    result += placeholders.contains(name) ? match.captured(0)
     173                                          : QString::fromUtf8(qgetenv(name.toLatin1()));
     174    last = match.capturedEnd();
     175  }
     176  str = result + str.mid(last);
    172177}
    173178
  • trunk/BNC/src/combination/bnccomb.cpp

    r11140 r11158  
    1515 * -----------------------------------------------------------------------*/
    1616
     17#include <QRegularExpression>
    1718#include <newmatio.h>
    1819#include <iomanip>
    … …  
    188189      newAC->name           = hlp[1];
    189190      newAC->weightFactor   = hlp[2].toDouble();
    190       newAC->excludeSats    = hlp[3].split(QRegExp("[ ,]"), Qt::SkipEmptyParts);
     191      newAC->excludeSats    = hlp[3].split(QRegularExpression("[ ,]"), Qt::SkipEmptyParts);
    191192      newAC->isAPC          = bool(newAC->mountPoint.mid(0,4) == "SSRA");
    192193      newAC->attitudeSource = (hlp.size() > 4) ? hlp[4] : "Computed";
  • trunk/BNC/src/ephemeris.cpp

    r11148 r11158  
    305305// Constructor
    306306//////////////////////////////////////////////////////////////////////////////
    307 t_ephGPS::t_ephGPS(double rnxVersion, const QStringList &lines, QString typeStr) {
     307t_ephGPS::t_ephGPS(double rnxVersion, const QStringList &lines, QString typeStr)
     308  : t_ephGPS() { // all members initialized, also those not in the record type
    308309
    309310  setType(typeStr);
    … …  
    18621863// Constructor
    18631864//////////////////////////////////////////////////////////////////////////////
    1864 t_ephGal::t_ephGal(double rnxVersion, const QStringList &lines, const QString typeStr) {
     1865t_ephGal::t_ephGal(double rnxVersion, const QStringList &lines, const QString typeStr)
     1866  : t_ephGal() { // all members initialized, also those not in the record type
    18651867
    18661868  setType(typeStr);
    … …  
    23252327// Constructor
    23262328//////////////////////////////////////////////////////////////////////////////
    2327 t_ephSBAS::t_ephSBAS(double rnxVersion, const QStringList &lines, const QString typeStr) {
     2329t_ephSBAS::t_ephSBAS(double rnxVersion, const QStringList &lines, const QString typeStr)
     2330  : t_ephSBAS() { // all members initialized, also those not in the record type
    23282331
    23292332  setType(typeStr);
    … …  
    25712574// Constructor
    25722575//////////////////////////////////////////////////////////////////////////////
    2573 t_ephBDS::t_ephBDS(double rnxVersion, const QStringList &lines, const QString typeStr) {
     2576t_ephBDS::t_ephBDS(double rnxVersion, const QStringList &lines, const QString typeStr)
     2577  : t_ephBDS() { // all members initialized, also those not in the record type
    25742578
    25752579  setType(typeStr);
  • trunk/BNC/src/map/bncmapwin.cpp

    r11023 r11158  
    4949  _initMap = false;
    5050
    51   const int ww = QFontMetrics(font()).width('w');
     51  const int ww = QFontMetrics(font()).horizontalAdvance('w');
    5252
    5353  setWindowTitle("BNC: Map View");
  • trunk/BNC/src/orbComp/sp3Comp.cpp

    r11083 r11158  
    3939 * -----------------------------------------------------------------------*/
    4040
     41#include <QRegularExpression>
    4142#include <iostream>
    4243#include <iomanip>
    … …  
    5455
    5556  bncSettings settings;
    56   _sp3FileNames = settings.value("sp3CompFile").toString().split(QRegExp("[ ,]"), Qt::SkipEmptyParts);
     57  _sp3FileNames = settings.value("sp3CompFile").toString().split(QRegularExpression("[ ,]"), Qt::SkipEmptyParts);
    5758  for (int ii = 0; ii < _sp3FileNames.size(); ii++) {
    5859    expandEnvVar(_sp3FileNames[ii]);
    … …  
    6263  _log         = 0;
    6364
    64   _excludeSats = settings.value("sp3CompExclude").toString().split(QRegExp("[ ,]"), Qt::SkipEmptyParts);
     65  _excludeSats = settings.value("sp3CompExclude").toString().split(QRegularExpression("[ ,]"), Qt::SkipEmptyParts);
    6566
    6667  _summaryOnly = (Qt::CheckState(settings.value("sp3CompSummaryOnly").toInt()) == Qt::Checked);
  • trunk/BNC/src/qtfilechooser.cpp

    r10524 r11158  
    2828
    2929  QHBoxLayout* layout = new QHBoxLayout( this );
    30   layout->setMargin(0);
     30  layout->setContentsMargins(0, 0, 0, 0);
    3131
    3232  _lineEdit = new QLineEdit(this);
  • trunk/BNC/src/rinex/graphwin.cpp

    r11023 r11158  
    4141#include <qwt_scale_widget.h>
    4242#include <qwt_scale_engine.h>
     43#include <qwt_interval.h>
    4344
    4445#include <QDir>
    4546#include <QFileInfo>
     47#include <QPainter>
    4648#include <QHBoxLayout>
    4749#include <QVBoxLayout>
    … …  
    174176    QPainter painter;
    175177    painter.begin(&printer);
    176     double xscale = printer.pageRect().width()/double(_canvas->width());
    177     double yscale = printer.pageRect().height()/double(_canvas->height());
     178    QRect pageRect  = printer.pageLayout().paintRectPixels(printer.resolution());
     179    QRect paperRect = printer.pageLayout().fullRectPixels(printer.resolution());
     180    double xscale = pageRect.width()/double(_canvas->width());
     181    double yscale = pageRect.height()/double(_canvas->height());
    178182    double scale  = qMin(xscale, yscale);
    179     painter.translate(printer.paperRect().x() + printer.pageRect().width()/2,
    180                       printer.paperRect().y() + printer.pageRect().height()/2);
     183    painter.translate(paperRect.x() + pageRect.width()/2,
     184                      paperRect.y() + pageRect.height()/2);
    181185    painter.scale(scale, scale);
    182186    painter.translate(-width()/2, -height()/2);
  • trunk/BNC/src/rinex/polarplot.cpp

    r8127 r11158  
    3131                               const QPointF& pole, int from, int to) const {
    3232  t_colorMap colorMap;
     33  const t_polarData* polarData = dynamic_cast<const t_polarData*>(data());
    3334  for (int ii = from; ii <= to; ii++) {
    3435    QwtSymbol ss(symbol.style());
    3536    ss.setSize(symbol.size());
    36     const QwtPointPolar& point = sample(ii);
    37     const QColor color = colorMap.color(_scaleInterval, point._value);
     37    double value = polarData ? polarData->value(ii) : 0.0;
     38    const QColor color = colorMap.color(_scaleInterval, value);
    3839    ss.setBrush(QBrush(color));
    3940    ss.setPen(QPen(color));
  • trunk/BNC/src/rinex/polarplot.h

    r8127 r11158  
    5151  virtual QwtPointPolar sample(size_t ii) const {
    5252    const t_polarPoint* point = _data->at(ii);
    53     QwtPointPolar qp(point->_az, point->_zen);  qp._value = point->_value;
    54     return qp;
     53    return QwtPointPolar(point->_az, point->_zen);
    5554  }
     55  double value(size_t ii) const {return _data->at(ii)->_value;} // symbol color
    5656  virtual size_t size() const {return _size;}
    57   virtual QRectF boundingRect() const {return d_boundingRect;}
     57  virtual QRectF boundingRect() const {return cachedBoundingRect;}
    5858 protected:
    5959  size_t _size;
  • trunk/BNC/src/rinex/reqcanalyze.cpp

    r11057 r11158  
    3939 * -----------------------------------------------------------------------*/
    4040
     41#include <QRegularExpression>
    4142#include <iostream>
    4243#include <iomanip>
    … …  
    152153
    153154  for (int ii = 0; ii < signalsOpt.size(); ii++) {
    154     QStringList input = signalsOpt.at(ii).split(QRegExp("[:&]"), Qt::SkipEmptyParts);
     155    QStringList input = signalsOpt.at(ii).split(QRegularExpression("[:&]"), Qt::SkipEmptyParts);
    155156    if (input.size() > 1 && input[0].length() == 1) {
    156157      char        system   = input[0].toLatin1().constData()[0];
  • trunk/BNC/src/rinex/reqcedit.cpp

    r11057 r11158  
    3939 * -----------------------------------------------------------------------*/
    4040
     41#include <QRegularExpression>
    4142#include <iostream>
    4243#include "reqcedit.h"
    … …  
    412413  if (!newMarkerName.isEmpty()) {
    413414    if (oldMarkerName.isEmpty() ||
    414         QRegExp(oldMarkerName).exactMatch(obsFile.markerName())) {
     415        QRegularExpression(QRegularExpression::anchoredPattern(oldMarkerName)).match(obsFile.markerName()).hasMatch()) {
    415416      obsFile.setMarkerName(newMarkerName);
    416417    }
    … …  
    421422  if (!newAntennaName.isEmpty()) {
    422423    if (oldAntennaName.isEmpty() ||
    423         QRegExp(oldAntennaName).exactMatch(obsFile.antennaName())) {
     424        QRegularExpression(QRegularExpression::anchoredPattern(oldAntennaName)).match(obsFile.antennaName()).hasMatch()) {
    424425      obsFile.setAntennaName(newAntennaName);
    425426    }
    … …  
    430431  if (!newAntennaNumber.isEmpty()) {
    431432    if (oldAntennaNumber.isEmpty() ||
    432         QRegExp(oldAntennaNumber).exactMatch(obsFile.antennaNumber())) {
     433        QRegularExpression(QRegularExpression::anchoredPattern(oldAntennaNumber)).match(obsFile.antennaNumber()).hasMatch()) {
    433434      obsFile.setAntennaNumber(newAntennaNumber);
    434435    }
    … …  
    465466  if (!newReceiverType.isEmpty()) {
    466467    if (oldReceiverType.isEmpty() ||
    467         QRegExp(oldReceiverType).exactMatch(obsFile.receiverType())) {
     468        QRegularExpression(QRegularExpression::anchoredPattern(oldReceiverType)).match(obsFile.receiverType()).hasMatch()) {
    468469      obsFile.setReceiverType(newReceiverType);
    469470    }
    … …  
    474475  if (!newReceiverNumber.isEmpty()) {
    475476    if (oldReceiverNumber.isEmpty() ||
    476         QRegExp(oldReceiverNumber).exactMatch(obsFile.receiverNumber())) {
     477        QRegularExpression(QRegularExpression::anchoredPattern(oldReceiverNumber)).match(obsFile.receiverNumber()).hasMatch()) {
    477478      obsFile.setReceiverNumber(newReceiverNumber);
    478479    }
  • trunk/BNC/src/rinex/rnxnavfile.cpp

    r11023 r11158  
    3939 * -----------------------------------------------------------------------*/
    4040
     41#include <QRegularExpression>
    4142#include <iostream>
    4243#include <newmatio.h>
    … …  
    159160    }
    160161
    161     QStringList hlp = line.split(QRegExp("\\s+"), Qt::SkipEmptyParts);
     162    QStringList hlp = line.split(QRegularExpression("\\s+"), Qt::SkipEmptyParts);
    162163    QString firstStr = hlp.at(0);
    163164
  • trunk/BNC/src/serial/qextserialbase.cpp

    r1317 r11158  
    1010*/
    1111#ifdef QT_THREAD_SUPPORT
    12 QMutex* QextSerialBase::mutex=NULL;
     12QRecursiveMutex* QextSerialBase::mutex=NULL;
    1313unsigned long QextSerialBase::refCount=0;
    1414#endif
    … …  
    9292#ifdef QT_THREAD_SUPPORT
    9393    if (!mutex) {
    94         mutex=new QMutex( QMutex::Recursive );
     94        mutex=new QRecursiveMutex();
    9595    }
    9696    refCount++;
  • trunk/BNC/src/serial/qextserialbase.h

    r10525 r11158  
    185185
    186186#ifdef QT_THREAD_SUPPORT
    187     static QMutex* mutex;
     187    static QRecursiveMutex* mutex;
    188188    static ulong refCount;
    189189#endif
  • trunk/BNC/src/src.pri

    r11153 r11158  
    3939#debug:DEFINES   += BNC_DEBUG_SSR
    4040#debug:DEFINES   += BNC_DEBUG_CMB
    41 #debug:DEFINES   += QT_DISABLE_DEPRECATED_BEFORE=0x050F00
     41# Deprecated Qt APIs (up to Qt 5.15) are not available, using one is an error
     42DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x050F00
    4243
    4344!versionAtLeast(QT_VERSION, 5.15.0):error("Use at least Qt version 5.15.0")
    … …  
    4647# ------------
    4748INCLUDEPATH += . ../newmat ./RTCM3 ./RTCM3/clock_and_orbit ./RTCM \
    48                ../qwt ../qwtpolar
     49               ../qwt
    4950
    5051# Additional Libraries
    5152# --------------------
    52 unix:LIBS  += -L../newmat -lnewmat -L../qwt -L../qwtpolar -lqwtpolar -lqwt
    53 win32:LIBS += -L../newmat/release -L../qwt/release -L../qwtpolar/release \
    54               -lnewmat -lqwtpolar -lqwt
     53unix:LIBS  += -L../newmat -lnewmat -L../qwt -lqwt
     54win32:LIBS += -L../newmat/release -L../qwt/release \
     55              -lnewmat -lqwt
    5556
    5657HEADERS = bnchelp.html bncgetthread.h ssrQc.h ssrRefSig.h bncwindow.h   bnctabledlg.h  \
Note: See TracChangeset for help on using the changeset viewer.