00001 00023 #ifndef XYPLOTAREA_H 00024 #define XYPLOTAREA_H 00025 00026 #include <QWidget> 00027 #include <QVBoxLayout> 00028 #include <QHBoxLayout> 00029 #include <QPushButton> 00030 #include <QRadioButton> 00031 #include <QString> 00032 #include <QGroupBox> 00033 #include <QFileDialog> 00034 #include <QMessageBox> 00035 #include <QLabel> 00036 #include <QSettings> 00037 #include <QMenu> 00038 #include <QPixmap> 00039 #include <QLineEdit> 00040 #include <QPainter> 00041 #include <QtSvg> 00042 00043 #include <qwt_scale_engine.h> 00044 #include <qwt_plot_printfilter.h> 00045 #include <qwt_plot_zoomer.h> 00046 00047 #include "defines.h" 00048 #include "xyplot.h" 00049 00050 class XYPlotArea : public QWidget 00051 { 00052 Q_OBJECT 00053 public: 00054 XYPlotArea(QWidget *parent, QString title, QString xAxisLabel = "", QString yAxisLabel = ""); 00055 XYPlot *Plot(); 00056 00057 private: 00058 void saveSettings(QString folderPathSave = ""); 00059 XYPlot *plot; 00060 QLineEdit *lineEditXSize; 00061 QLineEdit *lineEditYSize; 00062 00063 private slots: 00064 void on_radioButtonYLog_clicked(); 00065 void on_radioButtonYLin_clicked(); 00066 void on_radioButtonXLog_clicked(); 00067 void on_radioButtonXLin_clicked(); 00068 void on_radioButtonLegendRight_clicked(); 00069 void on_radioButtonLegendBottom_clicked(); 00070 void on_menuActionSaveAsPng_triggered(); 00071 void on_menuActionSaveAsSvg_triggered(); 00072 }; 00073 #endif // XYPLOTAREA_H