00001 00011 #ifndef __RENDERWINDOW__ 00012 #define __RENDERWINDOW__ 00013 #pragma once 00014 00015 #include <QDialog> 00016 #include <QApplication> 00017 #include <QFont> 00018 #include <QPushButton> 00019 #include <QGridLayout> 00020 #include <QVBoxLayout> 00021 #include <QPainter> 00022 #include <QSlider> 00023 #include <QComboBox> 00024 #include "volume.h" 00025 #include "globals.h" 00026 #include ".\renderer.h" 00027 #include ".\irendermode.h" 00028 #include <QLabel> 00035 class Renderwindow : 00036 public QDialog 00037 { 00038 Q_OBJECT 00039 public: 00040 00041 Renderwindow(QWidget *parent = 0); 00042 void redraw(bool force); 00043 private: 00044 bool antialiased; 00045 QGridLayout *pLayout; 00046 QVBoxLayout *pDocklayout; 00047 QWidget *pDockWidget; 00048 QLabel *pAngleLabel; 00049 Renderer *pRenderer; 00050 QSlider *pZSlider, *pXSlider; 00051 QPushButton *pGOButtun; 00052 QPushButton *pSaveImage; 00053 QComboBox *pRendermodeSel; 00054 QComboBox *pInterpolationSel; 00055 QComboBox *pResSel; 00056 QVector<IRenderMode*> vRenderModes; 00057 00058 00059 private slots: 00060 void goClicked(); 00061 void XSliderChanged(); 00062 void ZSliderChanged(); 00063 void RenderModeChanged(); 00064 void InterpolationChanged(); 00065 void Resolutionchanged(); 00066 void saveClicked(); 00067 }; 00068 00069 #endif