#ifndef _PAYSAGES_QT_DIALOGCURVE_H_ #define _PAYSAGES_QT_DIALOGCURVE_H_ #include "desktop_global.h" #include class QPushButton; class WidgetCurveEditor; class DialogCurve : public QDialog { Q_OBJECT public: explicit DialogCurve(QWidget* parent, Curve* curve, double xmin, double xmax, double ymin, double ymax, QString xlabel, QString ylabel); ~DialogCurve(); static bool getCurve(QWidget* parent, Curve* curve, double xmin, double xmax, double ymin, double ymax, QString xlabel, QString ylabel); public slots: virtual void accept(); void revert(); protected: virtual void closeEvent(QCloseEvent* e); private: void revertToCurrent(); private: Curve* _base; Curve* _current; WidgetCurveEditor* _curve_editor; QPushButton* _button_accept; QPushButton* _button_revert; QPushButton* _button_cancel; }; #endif