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 #if !defined(QmitkBasicImageProcessingView_H__INCLUDED)
00019 #define QmitkBasicImageProcessingView_H__INCLUDED
00020
00021 #include "QmitkFunctionality.h"
00022 #include "../BasicimageprocessingDll.h"
00023 #include "ui_QmitkBasicImageProcessingViewControls.h"
00024
00025 #include "QmitkStepperAdapter.h"
00026
00027 #include <berryISelectionListener.h>
00028
00029 #include <mitkDataStorageSelection.h>
00030
00053 class BASICIMAGEPROCESSING_EXPORT QmitkBasicImageProcessing : public QObject, public QmitkFunctionality
00054 {
00055 Q_OBJECT
00056
00057 public:
00058
00062 QmitkBasicImageProcessing();
00063
00067 virtual ~QmitkBasicImageProcessing();
00068
00072 virtual void CreateQtPartControl(QWidget *parent);
00073
00077 virtual void CreateConnections();
00078
00079 virtual void Activated();
00080
00084 virtual void OnSelectionChanged(std::vector<mitk::DataNode*> nodes);
00085
00086
00087 protected slots:
00088
00089
00090
00091
00092 void SelectAction(int action);
00093
00094
00095
00096
00097 void SelectAction2(int operation);
00098
00099
00100
00101
00102 void StartButtonClicked();
00103
00104
00105
00106
00107 void StartButton2Clicked();
00108
00109
00110
00111
00112 void ChangeGUI();
00113
00114 private:
00115
00116
00117
00118
00119 void ResetOneImageOpPanel();
00120
00121
00122
00123
00124 void ResetParameterPanel();
00125
00126
00127
00128
00129 void ResetTwoImageOpPanel();
00130
00134 Ui::QmitkBasicImageProcessingViewControls *m_Controls;
00135
00136
00137 mitk::DataStorageSelection::Pointer m_SelectedImageNode;
00138 QmitkStepperAdapter* m_TimeStepperAdapter;
00139
00140 berry::ISelectionListener::Pointer m_SelectionListener;
00141
00142 enum ActionType {
00143 NOACTIONSELECTED,
00144 CATEGORY_DENOISING,
00145 GAUSSIAN,
00146 MEDIAN,
00147 TOTALVARIATION,
00148 CATEGORY_MORPHOLOGICAL,
00149 DILATION,
00150 EROSION,
00151 OPENING,
00152 CLOSING,
00153 CATEGORY_EDGE_DETECTION,
00154 GRADIENT,
00155 LAPLACIAN,
00156 SOBEL,
00157 CATEGORY_MISC,
00158 THRESHOLD,
00159 INVERSION,
00160 DOWNSAMPLING,
00161 } m_SelectedAction;
00162
00163 enum OperationType{
00164 TWOIMAGESNOACTIONSELECTED,
00165 CATEGORY_ARITHMETIC,
00166 ADD,
00167 SUBTRACT,
00168 MULTIPLY,
00169 DIVIDE,
00170 CATEGORY_BOOLEAN,
00171 AND,
00172 OR,
00173 XOR
00174 } m_SelectedOperation;
00175
00176 };
00177
00178 #endif // !defined(QmitkBasicImageProcessing_H__INCLUDED)
00179
00180