-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCloudFilter.h
138 lines (119 loc) · 3.36 KB
/
CloudFilter.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#pragma once
#include "ui_filter.h"
#include "MyTitle.h"
#include "EasyCloudDef.h"
class CloudFilter : public QWidget
{
Q_OBJECT
public:
CloudFilter(QWidget*parents = 0);
~CloudFilter();
public:
// 获取滤波类型
int GetFilterType() const;
// 获取邻域点数
double GetMeanKVal() const;
// 获取标准差
double GetStdVal() const;
// 获取滤波方向
QString GetFieldName() const;
// 获取滤波下限
double GetMinLimit() const;
// 获取滤波上限
double GetMaxLimit() const;
private:
void initTitleBar();
void initParam();
Ui::Form ui;
MyTitleBar* m_titleBar;
int m_nFilterType; // 滤波类型
double m_dMeanK; // 邻域点数
double m_dStdDev; // 标准偏差
QString m_strFieldName; // 滤波方向
double m_dMinLimit; // 滤波下限
double m_dMaxLimit; // 滤波上限
signals:
// 按钮触发的信号;
void runBtnClicked();
public slots:
//*****************************************************
// Function: filterMethodChanged
// FullName: CloudFilter::filterMethodChanged
// Description: 切换滤波方法
// Parameters: @ int
// Return value:
// Remarks:
//
//*****************************************************
void filterMethodChanged(int);
//*****************************************************
// Function: meanKChanged
// FullName: CloudFilter::meanKChanged
// Description: 统计滤波-邻域点数修改
// Parameters: @ QString
// Return value:
// Remarks:
//
//*****************************************************
void meanKChanged(QString);
//*****************************************************
// Function: stdDevChanged
// FullName: CloudFilter::stdDevChanged
// Description: 统计滤波-标准偏差修改
// Parameters: @ QString
// Return value:
// Remarks:
//
//*****************************************************
void stdDevChanged(QString);
//*****************************************************
// Function: fieldNameChanged
// FullName: CloudFilter::fieldNameChanged
// Description: 直通滤波-滤波方向设置
// Parameters: @ int
// Return value:
// Remarks:
//
//*****************************************************
void fieldNameChanged(int);
//*****************************************************
// Function: maxLimitChanged
// FullName: CloudFilter::maxLimitChanged
// Description: 统计滤波-上限修改
// Parameters: @ QString
// Return value:
// Remarks:
//
//*****************************************************
void maxLimitChanged(QString);
//*****************************************************
// Function: minLimitChanged
// FullName: CloudFilter::minLimitChanged
// Description: 统计滤波-下限修改
// Parameters: @ QString
// Return value:
// Remarks:
//
//*****************************************************
void minLimitChanged(QString);
//*****************************************************
// Function: onButtonCloseClicked
// FullName: CloudFilter::onButtonCloseClicked
// Description: 关闭
// Parameters:
// Return value:
// Remarks:
//
//*****************************************************
void onButtonCloseClicked();
//*****************************************************
// Function: onButtonRunClicked
// FullName: CloudFilter::onButtonRunClicked
// Description: 执行
// Parameters:
// Return value:
// Remarks:
//
//*****************************************************
void onButtonRunClicked();
};