void CMenuRecord::slot_do_boxing() { // CDlgRecordWave *dlg = new CDlgRecordWave(this); Plotter *plotter = new Plotter(this); int numPoints = 100; QVector<QPointF> points0; QVector<QPointF> points1; for (int x = 0; x < numPoints; ++x) { points0.append(QPointF(x, uint(qrand()) % 100)); points1.append(QPointF(x, uint(qrand()) % 100)); } plotter->setCurveData(0, points0); plotter->setCurveData(1, points1); PlotSettings settings; settings.minX = 0.0; settings.maxX = 100.0; settings.minY = 0.0; settings.maxY = 100.0; plotter->setPlotSettings(settings); plotter->show(); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); Plotter w; w.show(); return a.exec(); }
/* A dive plot widget prototype to show proof of concept. * * Based on example from GUI Programming with Qt4 (Summerfield/Blanchette). * * We read a dive in from a simple text file and render the dive plot on * a QWidget using basic QPainter operations. We show the colour of the * depth profile changing with dy/dx, the ability to fill the enclosed area * with a gradient and some simple drawing and text placement. * * Panning and zooming are pretty much unaltered from the example, with the * exception of mods to reverse the direction of the vertical axis to use * a "going down means counting up" convention which makes more sense for * a dive. * * Aim is to show proof of concept to non-Qt programmers working on subsurface. * Question: what if any capabilities are needed that aren't on show here? * */ int main(int argc, char *argv[]) { QApplication app(argc, argv); Plotter plotter; plotter.setWindowTitle(QObject::tr("Dive Plotter")); readDive(&plotter, "dive.txt"); plotter.show(); return app.exec(); }
int main(int argc, char *argv[]) { QApplication app(argc, argv); Plotter plotter; plotter.setWindowTitle(QObject::tr("Plotter")); // function above - set data and paint plotter curves readFlightCurves(&plotter, "in1.txt"); plotter.show(); return app.exec(); }