00001 #ifndef WINDOW_H 00002 #define WINDOW_H 00003 00004 #include <QWidget> 00005 #include <QDialog> 00006 00007 #include "gradienteditor.h" 00008 00009 class QSlider; 00010 00011 class GLWidget; 00012 00016 class Window : public QWidget 00017 { 00018 Q_OBJECT 00019 00020 public: 00021 Window(); 00022 00023 private slots: 00024 void setDefaultGradientStops(); 00025 void setOpenFileName(); 00026 void saveGradientStops(const QGradientStops &stops); 00027 00028 signals: 00032 void colorTextureChanged(); 00033 00034 private: 00035 QSlider *createSlider(QWidget* parent = 0); 00036 00037 GradientEditor *m_editor; 00038 GLWidget *glWidget; 00039 QSlider *xSlider; 00040 QSlider *ySlider; 00041 QSlider *zSlider; 00042 QPushButton *openVolume; 00043 QCheckBox *fixateColorsToAlpha; 00044 00045 Volume *m_volume; 00046 00047 QString currentFileName; 00048 size_t result; 00049 }; 00050 00051 #endif