ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvFilterByValueDlg.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include <ui_filterByValueDlg.h>
11 
12 // Qt
13 #include <QDialog>
14 
17 class ccFilterByValueDlg : public QDialog, public Ui::FilterByValueDialog {
18  Q_OBJECT
19 
20 public:
22  ccFilterByValueDlg(double minRange,
23  double maxRange,
24  double minVal = -1.0e9,
25  double maxVal = 1.0e9,
26  QWidget* parent = 0);
27 
29  enum Mode { EXPORT, SPLIT, CANCEL };
30 
32  Mode mode() const { return m_mode; }
33 
34 protected slots:
35 
36  void onExport() {
37  m_mode = EXPORT;
38  accept();
39  }
40  void onSplit() {
41  m_mode = SPLIT;
42  accept();
43  }
44 
45 protected:
47 };
#define slots
Mode mode() const
Returns the selected mode.
ccFilterByValueDlg(double minRange, double maxRange, double minVal=-1.0e9, double maxVal=1.0e9, QWidget *parent=0)
Default constructor.