Rev | Line | |
---|
[4578] | 1 |
|
---|
| 2 | #include <qwt_symbol.h>
|
---|
| 3 | #include <qwt_plot_curve.h>
|
---|
| 4 |
|
---|
| 5 | #include "availplot.h"
|
---|
[4584] | 6 | #include "reqcanalyze.h"
|
---|
[4578] | 7 |
|
---|
| 8 | t_availPlot::t_availPlot(QWidget* parent,
|
---|
[4584] | 9 | QMap<QString, t_availData>* availDataMap)
|
---|
[4578] | 10 | : QwtPlot(parent) {
|
---|
| 11 |
|
---|
[4579] | 12 | setCanvasBackground(QColor(Qt::white));
|
---|
| 13 |
|
---|
[4578] | 14 | // Axes
|
---|
| 15 | // ----
|
---|
| 16 | setAxisTitle(QwtPlot::xBottom, "Epoch");
|
---|
| 17 | setAxisTitle(QwtPlot::yLeft, "PRN");
|
---|
| 18 |
|
---|
| 19 | // Curves
|
---|
| 20 | // ------
|
---|
| 21 | int iC = 0;
|
---|
[4584] | 22 | QMapIterator<QString, t_availData > it(*availDataMap);
|
---|
[4578] | 23 | while (it.hasNext()) {
|
---|
| 24 | it.next();
|
---|
| 25 | ++iC;
|
---|
[4584] | 26 | const QString& prn = it.key();
|
---|
| 27 | const t_availData& availData = it.value();
|
---|
| 28 | const QVector<double>& epochs = availData._epoL1;
|
---|
[4578] | 29 |
|
---|
| 30 | double xData[epochs.size()];
|
---|
| 31 | double yData[epochs.size()];
|
---|
| 32 | for (int ii = 0; ii < epochs.size(); ii++) {
|
---|
[4579] | 33 | xData[ii] = epochs[ii];
|
---|
[4578] | 34 | yData[ii] = iC;
|
---|
| 35 | }
|
---|
| 36 |
|
---|
| 37 | QwtSymbol* symbol = new QwtSymbol( QwtSymbol::XCross );
|
---|
| 38 | symbol->setSize( 4 );
|
---|
| 39 |
|
---|
| 40 | QwtPlotCurve* curve = new QwtPlotCurve(prn);
|
---|
| 41 | curve->setSymbol( symbol );
|
---|
[4579] | 42 | curve->setStyle( QwtPlotCurve::NoCurve );
|
---|
[4578] | 43 | curve->setXAxis(QwtPlot::xBottom);
|
---|
| 44 | curve->setYAxis(QwtPlot::yLeft);
|
---|
| 45 | curve->setSamples(xData, yData, epochs.size());
|
---|
| 46 | curve->attach(this);
|
---|
| 47 | }
|
---|
[4581] | 48 |
|
---|
[4582] | 49 | // Important !!!
|
---|
| 50 | // -------------
|
---|
[4581] | 51 | replot();
|
---|
[4578] | 52 | }
|
---|
| 53 |
|
---|
Note:
See
TracBrowser
for help on using the repository browser.