00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _PARAMETERSWIDGET_H_
00022 #define _PARAMETERSWIDGET_H_
00023
00024
00025 #include "ui_parameters.h"
00026
00027 #include "../core/fractalparameters.h"
00028
00032 class ParametersWidget : public QDockWidget
00033 {
00034 Q_OBJECT
00035
00036 private:
00037 Ui::ParametersWidget ui;
00038
00039 qreal m_image_ratio;
00040 unsigned int m_zones_index;
00041 QVector<Zone> m_zones;
00042
00043 public:
00049 ParametersWidget( QWidget* _parent = 0, Qt::WFlags _flags = 0 );
00050
00055 FractalParameters toFractalParameters() const;
00060 void setFractalParameters( const FractalParameters& _fractal_parameters );
00061
00062 protected:
00063 void changeEvent( QEvent* _event );
00064
00065 public slots:
00071 void addZone( const Zone& _zone );
00072
00073 private slots:
00074 void imageWidthChanged( int );
00075 void imageHeightChanged( int );
00076 void keepRatioChanged( int );
00077
00078 void backZone();
00079 void nextZone();
00080 };
00081
00082 #endif //_PARAMETERSWIDGET_H_