00001 #ifndef __CONTROL_WIDGET__ 00002 #define __CONTROL_WIDGET__ 00003 00004 #include <QtGui/QWidget> 00005 #include <QtGui/QSlider> 00006 #include <QtGui/QVBoxLayout> 00007 #include <QtGui/QTabWidget> 00008 00009 #include <map> 00010 #include <set> 00011 00012 #include "logger.h" 00013 #include "transferFunctionsWidget.h" 00014 //#include "renderingControlWidget.h" 00015 00016 #include "controlWidgetWrapper.h" 00017 #include "checkBoxWrapper.h" 00018 #include "comboBoxWrapper.h" 00019 #include "sliderWrapper.h" 00020 #include "intSliderWrapper.h" 00021 #include "lineEditIntWrapper.h" 00022 #include "lineEditFloatWrapper.h" 00023 00024 #include "settings.h" 00025 00026 using namespace std; 00027 00028 00034 class ControlWidget : public QWidget 00035 { 00036 Q_OBJECT 00037 00038 public: 00039 ControlWidget(QWidget *parent = 0); 00040 ~ControlWidget(); 00041 00042 void saveTransferFunctions(const char *filename) {transferFunctionsWidget->saveTransferFunctions(filename);} 00043 void loadTransferFunctions(const char *filename) {transferFunctionsWidget->loadTransferFunctions(filename);} 00044 00045 public slots: 00046 void gatherSettings(); 00047 void newDataLoaded(Histogram *); 00048 00049 signals: 00050 void settingsChanged(Settings *); 00051 00052 private: 00053 00054 TransferFunctionsWidget *transferFunctionsWidget; 00055 set<ControlWidgetWrapper *> controlSet; 00056 00057 00058 Histogram *histogram; 00059 00060 Settings *settings; 00061 }; 00062 00063 #endif