00001 00012 #ifndef __CONTROLDOCK__ 00013 #define __CONTROLDOCK__ 00014 #pragma once 00015 00016 #include <QDockWidget> 00017 #include <QApplication> 00018 #include <QFont> 00019 #include <QPushButton> 00020 #include <QSlider> 00021 #include <QLineEdit> 00022 #include <QRadioButton> 00023 #include <QVBoxLayout> 00024 00025 #include ".\sliceRenderer.h" 00026 #include ".\renderwindow.h" 00027 #include ".\TFunctionGUI.h" 00028 #include <QFileDialog> 00029 #include <QtDebug> 00030 #include <iostream> 00031 00032 #include "globals.h" 00033 00040 class ControlDock : public QWidget 00041 { 00042 Q_OBJECT 00043 00044 public: 00045 ControlDock(QWidget *parent = 0); 00047 private: 00048 QPushButton *pLoadBtn; 00049 QPushButton *pTFunctBtn; 00050 QPushButton *pRenderBtn; 00051 QSlider *pSlider; 00052 QLineEdit *pTextField; 00053 QRadioButton *pRadioX; 00054 QRadioButton *pRadioY; 00055 QRadioButton *pRadioZ; 00056 QGridLayout *pLayout; 00057 TFunctionGUI *pTransferGUI; 00058 void init(); 00059 int drawSlices(); 00061 private slots: 00062 int loadClicked(void); 00063 int transferFunctionClicked(void); 00064 int renderingClicked(void); 00065 int sliderChanged(void); 00067 int rbXclicked(void); 00068 int rbYclicked(void); 00069 int rbZclicked(void); 00070 }; 00071 00072 00073 #endif