Changeset 8566 in ntrip for trunk/BNC


Ignore:
Timestamp:
Dec 13, 2018, 2:36:28 PM (6 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/src/rinex
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/rinex/graphwin.cpp

    r8556 r8566  
    5555// Constructor
    5656////////////////////////////////////////////////////////////////////////////
    57 t_graphWin::t_graphWin(QWidget* parent, const QString& fileName,
    58                        const QVector<QWidget*>& plots, const QByteArray* scaleTitle,
    59                        const QwtInterval* scaleInterval, bool specialLayout) :  QDialog(parent) {
     57t_graphWin::t_graphWin(QWidget* parent, const QString& fileName, const QVector<QWidget*>& plots,
     58                       bool specialLayout, const QByteArray* scaleTitle,
     59                       const QwtInterval* scaleInterval,
     60                       const QVector<int>* rows) : QDialog(parent) {
    6061
    6162  _fileName = fileName;
     
    6667
    6768  int ww = QFontMetrics(font()).width('w');
    68   setMinimumSize(plots.size()*40*ww, 40*ww);
    6969
    7070  // Buttons
     
    115115  }
    116116  else {
    117     QHBoxLayout* plotLayout = new QHBoxLayout(_canvas);
     117    int iRow = -1;
     118    QVBoxLayout* plotLayout = new QVBoxLayout(_canvas);
     119    QHBoxLayout* rowLayout  = new QHBoxLayout();
    118120    for (int ip = 0; ip < plots.size(); ip++) {
    119       plotLayout->addWidget(plots[ip]);
     121      if (rows) {
     122        if (iRow != -1 && iRow != rows->at(ip)) {
     123          plotLayout->addLayout(rowLayout);
     124          rowLayout = new QHBoxLayout();
     125        }
     126        iRow = rows->at(ip);
     127      }
     128      plots[ip]->setMinimumSize(30*ww, 30*ww);
     129      rowLayout->addWidget(plots[ip]);
    120130    }
    121131    if (_colorScale) {
    122       plotLayout->addWidget(_colorScale);
     132      rowLayout->addWidget(_colorScale);
    123133    }
     134    plotLayout->addLayout(rowLayout);
    124135  }
    125136
  • trunk/BNC/src/rinex/graphwin.h

    r8556 r8566  
    5555
    5656 public:
    57   t_graphWin(QWidget* parent, const QString& fileName,
    58              const QVector<QWidget*>& plots, const QByteArray* scaleTitle,
    59              const QwtInterval* scaleInterval, bool specialLayout);
     57  t_graphWin(QWidget* parent, const QString& fileName, const QVector<QWidget*>& plots,
     58             bool specialLayout, const QByteArray* scaleTitle = 0,
     59             const QwtInterval* scaleInterval = 0, const QVector<int>* rows = 0);
    6060  ~t_graphWin();
    6161
  • trunk/BNC/src/rinex/reqcanalyze.cpp

    r8564 r8566  
    547547      it1 != _signalTypes.end(); it1++) {
    548548
     549    char sys = it1.key();
     550
    549551    for (int ii = 0; ii < it1.value().size(); ii++) {
    550552
    551       skyPlotDataMP.append(t_skyPlotData());  t_skyPlotData& dataMP = skyPlotDataMP.last();
    552       skyPlotDataSN.append(t_skyPlotData());  t_skyPlotData& dataSN = skyPlotDataSN.last();
     553      skyPlotDataMP.append(t_skyPlotData(sys));  t_skyPlotData& dataMP = skyPlotDataMP.last();
     554      skyPlotDataSN.append(t_skyPlotData(sys));  t_skyPlotData& dataSN = skyPlotDataSN.last();
    553555
    554556      dataMP._title = "Multipath\n"             + QString(it1.key()) + ":" + it1.value()[ii] + " ";
     
    611613
    612614    QVector<QWidget*> plots;
     615    QVector<int>      rows;
    613616    QMutableVectorIterator<t_skyPlotData> it(skyPlotData);
     617    int iRow = 0;
     618    char sys = ' ';
    614619    while (it.hasNext()) {
    615620      t_skyPlotData&          plotData = it.next();
     
    620625      plot->addCurve(data);
    621626      plots << plot;
    622     }
    623 
    624     t_graphWin* graphWin = new t_graphWin(0, fileName, plots,
    625                                           &scaleTitle, &scaleInterval, false);
     627      if (sys != ' ' && sys != plotData._sys) {
     628        iRow += 1;
     629      }
     630      sys = plotData._sys;
     631      rows  << iRow;
     632    }
     633
     634    t_graphWin* graphWin = new t_graphWin(0, fileName, plots, false,
     635                                          &scaleTitle, &scaleInterval, &rows);
    626636
    627637    graphWin->show();
     
    699709    QVector<QWidget*> plots;
    700710    plots << plotA << plotZ << plotD;
    701     t_graphWin* graphWin = new t_graphWin(0, fileName, plots, 0, 0, true);
     711    t_graphWin* graphWin = new t_graphWin(0, fileName, plots, true);
    702712
    703713    int ww = QFontMetrics(graphWin->font()).width('w');
  • trunk/BNC/src/rinex/reqcanalyze.h

    r8559 r8566  
    6060   public:
    6161    t_skyPlotData() {
     62      _sys  = ' ';
    6263      _data = new QVector<t_polarPoint*>;
    6364    }
     65    t_skyPlotData(char sys) {
     66      _sys  = sys;
     67      _data = new QVector<t_polarPoint*>;
     68    }
    6469    ~t_skyPlotData() {}
     70    char                    _sys;
    6571    QString                 _title;
    6672    QVector<t_polarPoint*>* _data;
Note: See TracChangeset for help on using the changeset viewer.