1 /*************************************************************************** 2 File : SmoothCurveDialog.h 3 Project : SciDAVis 4 -------------------------------------------------------------------- 5 Copyright : (C) 2006 by Ion Vasilief, Tilman Benkert 6 Email (use @ for *) : ion_vasilief*yahoo.fr, thzs*gmx.net 7 Description : Smoothing options dialog 8 9 ***************************************************************************/ 10 11 /*************************************************************************** 12 * * 13 * This program is free software; you can redistribute it and/or modify * 14 * it under the terms of the GNU General Public License as published by * 15 * the Free Software Foundation; either version 2 of the License, or * 16 * (at your option) any later version. * 17 * * 18 * This program is distributed in the hope that it will be useful, * 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 21 * GNU General Public License for more details. * 22 * * 23 * You should have received a copy of the GNU General Public License * 24 * along with this program; if not, write to the Free Software * 25 * Foundation, Inc., 51 Franklin Street, Fifth Floor, * 26 * Boston, MA 02110-1301 USA * 27 * * 28 ***************************************************************************/ 29 #ifndef SMOOTHDIALOG_H 30 #define SMOOTHDIALOG_H 31 32 #include <QDialog> 33 34 class QPushButton; 35 class QComboBox; 36 class QSpinBox; 37 class Graph; 38 class ColorButton; 39 40 //! Smoothing options dialog 41 class SmoothCurveDialog : public QDialog 42 { 43 Q_OBJECT 44 45 public: 46 SmoothCurveDialog(int method, QWidget *parent = 0, Qt::WindowFlags fl = Qt::Widget); ~SmoothCurveDialog()47 ~SmoothCurveDialog() {}; 48 49 QPushButton *btnSmooth; 50 QPushButton *buttonCancel; 51 QComboBox *boxName; 52 QSpinBox *boxPointsLeft, *boxPointsRight, *boxOrder; 53 ColorButton *btnColor; 54 55 public slots: 56 void setGraph(Graph *g); 57 void smooth(); 58 void activateCurve(const QString &curveName); 59 60 private: 61 Graph *graph; 62 int smooth_method; 63 }; 64 65 #endif 66