1 // Copyright 2004 "Gilles Degottex" 2 3 // This file is part of "fmit" 4 5 // "fmit" is free software; you can redistribute it and/or modify 6 // it under the terms of the GNU General Public License as published by 7 // the Free Software Foundation; either version 2 of the License, or 8 // (at your option) any later version. 9 // 10 // "fmit" is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU General Public License for more details. 14 // 15 // You should have received a copy of the GNU General Public License 16 // along with this program; if not, write to the Free Software 17 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 19 20 #ifndef _GLFreqStruct_h_ 21 #define _GLFreqStruct_h_ 22 23 #include <vector> 24 using namespace std; 25 #include <QOpenGLWidget> 26 #include <qspinbox.h> 27 #include <qaction.h> 28 #include "View.h" 29 30 class GLFreqStruct : public QOpenGLWidget, public View 31 { 32 Q_OBJECT 33 34 QFont m_font; 35 mouseReleaseEvent(QMouseEvent * e)36 virtual void mouseReleaseEvent(QMouseEvent* e){View::mouseReleaseEvent(e);} 37 38 public: 39 GLFreqStruct(QWidget* parent); ~GLFreqStruct()40 ~GLFreqStruct(){} 41 42 vector<double> m_components; 43 double m_components_max; 44 45 // settings 46 QSpinBox* setting_spinNumComponents; 47 virtual void save(); 48 virtual void load(); 49 virtual void clearSettings(); 50 51 public slots: 52 void spinNumComponentsChanged(int num); 53 void initializeGL(); 54 void paintGL(); 55 void resizeGL( int w, int h ); 56 }; 57 58 #endif // _GLFreqStruct_h_ 59 60