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