@@ -6,78 +6,50 @@
serialplot is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
serialplot is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with serialplot. If not, see <http://www.gnu.org/licenses/>.
*/
#include "mainwindow.h"
#include <QApplication>
#include <QtGlobal>
#include "version.h"
// TEST CODE
#include "framebuffer.h"
// #include <QtDebug>
#include <qwt_plot.h>
#include <qwt_plot_curve.h>
MainWindow* pMainWindow;
void messageHandler(QtMsgType type, const QMessageLogContext &context,
const QString &msg)
{
// TODO: don't call MainWindow::messageHandler if window is destroyed
pMainWindow->messageHandler(type, context, msg);
}
int main(int argc, char *argv[])
QApplication a(argc, argv);
MainWindow w;
pMainWindow = &w;
qInstallMessageHandler(messageHandler);
// log application information
qDebug() << "SerialPlot" << VERSION_STRING;
qDebug() << "Revision" << VERSION_REVISION;
w.show();
// test framebuffer
FrameBuffer buffer(10);
QVector<double> s(3,15.);
s.append(1.0);
s.append(2.0);
s.append(3.0);
buffer.addSamples(s);
// buffer.addSamples(s);
// buffer.resize(5);
QwtPlot plot;
QwtPlotCurve curve;
curve.setSamples(&buffer);
curve.attach(&plot);
plot.show();
qDebug() << buffer.sample(0);
qDebug() << buffer.sample(1);
qDebug() << "size:" << buffer.size();
// curve.setSamples(&buffer);
plot.replot();
// qDebug() << buffer.sample(5);
// qDebug() << buffer.sample(7);
// qDebug() << buffer.sample(8);
// qDebug() << buffer.sample(9);
// qDebug() << buffer.sample(15);
// qDebug() << buffer.sample(19);
return a.exec();
Status change: