--- /dev/null
+#ifndef QTVOLUMERENDERERPANEL_H
+#define QTVOLUMERENDERERPANEL_H
+
+#include <QWidget>
+
+#include "volumerenderermanagerdata.h"
+
+namespace Ui {
+ class QtVolumeRendererPanel;
+}
+
+class QtVolumeRendererPanel : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit QtVolumeRendererPanel(QWidget *parent = 0);
+ ~QtVolumeRendererPanel();
+
+ /*
+ * set the image data to the volume renderer
+ */
+ void SetImageData(vtkImageData* img){
+ m_ImageData = img;
+ }
+
+ /**
+ */
+ void SetRenderer(vtkRenderer* render){
+ m_Render = render;
+ }
+
+
+ void SetLookUpTable(vtkLookupTable *lookuptable){
+ m_Lookuptable = lookuptable;
+ }
+
+private slots:
+ void on_checkBoxShowVolume_clicked(bool checked);
+
+ void on_opacitySlider_valueChanged(int value);
+
+private:
+ Ui::QtVolumeRendererPanel *ui;
+ void invariant();
+
+protected:
+ VolumeRendererManagerData* m_volrenddata;
+ vtkImageData* m_ImageData;
+ vtkRenderer* m_Render;
+ vtkLookupTable* m_Lookuptable;
+};
+
+#endif // QTVOLUMERENDERERPANEL_H