Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _QMITKControlVisualizationPropertiesView_H_INCLUDED
00020 #define _QMITKControlVisualizationPropertiesView_H_INCLUDED
00021
00022 #include <QmitkFunctionality.h>
00023
00024 #include <string>
00025
00026 #include "berryISelectionListener.h"
00027 #include "berryIStructuredSelection.h"
00028 #include "berryISizeProvider.h"
00029
00030 #include "ui_QmitkControlVisualizationPropertiesViewControls.h"
00031
00032 #include "mitkEnumerationProperty.h"
00033
00043 class QmitkControlVisualizationPropertiesView : public QObject, public QmitkFunctionality, public berry::ISizeProvider
00044 {
00045
00046 friend struct CvpSelListener;
00047
00048
00049 Q_OBJECT
00050
00051 public:
00052
00053 static const std::string VIEW_ID;
00054
00055 QmitkControlVisualizationPropertiesView();
00056 virtual ~QmitkControlVisualizationPropertiesView();
00057
00058 virtual void CreateQtPartControl(QWidget *parent);
00059
00061 virtual void CreateConnections();
00062
00064 virtual void Activated();
00065
00066 virtual void Deactivated();
00067
00068 virtual void StdMultiWidgetAvailable (QmitkStdMultiWidget &stdMultiWidget);
00069 virtual void StdMultiWidgetNotAvailable();
00070
00071 mitk::DataStorage::SetOfObjects::Pointer ActiveSet(std::string);
00072
00073 void SetBoolProp (mitk::DataStorage::SetOfObjects::Pointer,std::string,bool);
00074 void SetIntProp (mitk::DataStorage::SetOfObjects::Pointer,std::string,int);
00075 void SetFloatProp(mitk::DataStorage::SetOfObjects::Pointer,std::string,float);
00076 void SetLevelWindowProp(mitk::DataStorage::SetOfObjects::Pointer,std::string,mitk::LevelWindow);
00077 void SetEnumProp (mitk::DataStorage::SetOfObjects::Pointer,std::string,mitk::EnumerationProperty::Pointer);
00078
00079 virtual int GetSizeFlags(bool width);
00080 virtual int ComputePreferredSize(bool width, int availableParallel, int availablePerpendicular, int preferredResult);
00081
00082 protected slots:
00083
00084 void DisplayIndexChanged(int);
00085 void TextIntON();
00086 void Reinit();
00087
00088 void VisibleOdfsON();
00089 void ShowMaxNumberChanged();
00090 void NormalizationDropdownChanged(int);
00091 void ScalingFactorChanged(double);
00092 void AdditionalScaling(int);
00093 void IndexParam1Changed(double);
00094 void IndexParam2Changed(double);
00095 void OpacityMinFaChanged(int v);
00096 void OpacityMaxFaChanged(int v);
00097
00098 protected:
00099
00100 Ui::QmitkControlVisualizationPropertiesViewControls* m_Controls;
00101
00102 QmitkStdMultiWidget* m_MultiWidget;
00103
00104 berry::ISelectionListener::Pointer m_SelListener;
00105 berry::IStructuredSelection::ConstPointer m_CurrentSelection;
00106
00107 bool m_FoundSingleOdfImage;
00108 bool m_IsInitialized;
00109
00110 QIcon* m_IconTexOFF;
00111 QIcon* m_IconTexON;
00112 QIcon* m_IconGlyOFF;
00113 QIcon* m_IconGlyON;
00114 bool m_TexIsOn;
00115 bool m_GlyIsOn;
00116
00117 };
00118
00119
00120
00121
00122 #endif // _QMITKControlVisualizationPropertiesView_H_INCLUDED
00123