FlowVis 1.0

FlowVis/SettingsWidget.h

00001 #ifndef SETTINGSWIDGET_H
00002 #define SETTINGSWIDGET_H
00003 
00004 #include <QtGui>
00005 #include <QWidget>
00006 
00017 class SettingsWidget : public QWidget
00018 {
00019         Q_OBJECT
00020 
00021 public:
00022         SettingsWidget(QWidget *parent=NULL);
00023         ~SettingsWidget();
00024 
00025 private:
00026         QVBoxLayout *layout;
00027         QGroupBox *arrows;
00028         QGroupBox *texture;
00029         QGroupBox *streamlines;
00030 
00031         QGridLayout *gridArrows;
00032         QGridLayout *gridTexture;
00033         QGridLayout *gridStreamlines;
00034 
00035         QSlider *sliderArrowsCount;
00036         QSlider *sliderArrowsSize;
00037 
00038         QSlider *sliderTextureResolution;
00039         
00040         QSlider *sliderSLdsep;
00041         QSlider *sliderSLdtest;
00042         QSlider *sliderSLdt;
00043         QPushButton *computeButton;
00044 
00045         QRadioButton *radioSNormal;
00046         QRadioButton *radioSLtapering;
00047         QRadioButton *radioSLglyph;
00048         QRadioButton *radioSLtexture;
00049 
00050         QRadioButton *radioEuler;
00051         QRadioButton *radioRK2;
00052         QRadioButton *radioRK4;
00053 
00054         QButtonGroup *interpolationGroup;
00055         QButtonGroup *checkboxGroup;
00056 
00067         void ConnectSignals();
00068 
00078         void Init();
00079 
00080 signals:
00092         void sliderChanged(int value, int slider);
00093 
00104         void streamlineModeChanged(int value);
00105 
00116         void streamlineInterpolationChanged(int value);
00117 
00128         void streamlineComputeClicked();
00129 
00140         void needSliderValue(int slider);
00141 
00142 private slots:
00153         void arrowsCountSliderChanged(int value){emit sliderChanged(value,0);}
00154 
00165         void arrowsSizeSliderChanged(int value){emit sliderChanged(value,1);}
00166 
00177         void textureResolutionSliderChanged(int value){emit sliderChanged(value,2);}
00178 
00189         void sldsepSliderChanged(int value){emit sliderChanged(value,3);}
00190 
00201         void sldtestSliderChanged(int value){emit sliderChanged(value,4);}
00202 
00213         void sldtSliderChanged(int value){emit sliderChanged(value,5);}
00214 
00226         void updateSlider(int value, int slider);
00227         //void checkBoxButtonChanged(){emit streamlineModeChanged(checkboxGroup->checkedId());}
00228 };
00229 
00230 #endif // SETTINGSWIDGET_H
 All Classes Functions Variables Friends