2 #ifndef __GRAPHVIEWER_H__
3 #define __GRAPHVIEWER_H__
6 #pragma warning(disable:4503)
8 #pragma warning(disable:4996 4251 4275 4800)
10 #include "opencv2/core/utility.hpp"
11 #include "opencv2/highgui/highgui_c.h"
12 #include "opencv2/imgproc.hpp"
14 #include <QAbstractEventDispatcher>
15 #include <QApplication>
17 #include <QPushButton>
18 #include <QGraphicsView>
19 #include <QSizePolicy>
20 #include <QInputDialog>
21 #include <QVBoxLayout>
24 #include <QtConcurrent/QtConcurrentRun>
25 #include <QWaitCondition>
27 #include <QMetaObject>
34 #include <QVarLengthArray>
37 #include <QFileDialog>
40 #include <QPushButton>
42 #include <QRadioButton>
43 #include <QButtonGroup>
47 #include <boost/thread/mutex.hpp>
48 #include <boost/thread/recursive_mutex.hpp>
49 #include <boost/thread/condition_variable.hpp>
51 #include <qwt/qwt_plot.h>
71 boost::mutex _mtx_synchro;
76 void updateCurve(
int id,
const double *xData,
const double *yData,
int size);
77 void updateCurve(
int id,
const double *xData,
int size);
80 void moved(
const QPoint &);
81 void selected(
const QPolygon &);
87 void exportDocument();
88 void enableZoomMode(
bool);
90 void showInfo(QString text = QString::null);
92 QVBoxLayout* myGlobalLayout;
94 std::vector<QwtPlotCurve *> _curves;
98 QwtPlotZoomer *d_zoomer[2];
99 QwtPlotPicker *d_picker;
100 QwtPlotPanner *d_panner;
Definition: GraphViewer.h:67