FlowVis 1.0
|
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