Isis 3 Programmer Reference
AbstractNumberFilter.h
1#ifndef AbstractNumberFilter_H
2#define AbstractNumberFilter_H
3
10/* SPDX-License-Identifier: CC0-1.0 */
11
12// parent
13#include "AbstractFilter.h"
14
15
16class QButtonGroup;
17class QLineEdit;
18class QString;
19
20
21namespace Isis {
22 class ControlMeasure;
23 class ControlPoint;
24
39 Q_OBJECT
40
41 public:
42 AbstractNumberFilter(AbstractFilter::FilterEffectivenessFlag,
43 int minimumForSuccess = -1);
45 virtual ~AbstractNumberFilter();
46
47
48 protected:
49 using Isis::AbstractFilter::evaluate;
50 bool evaluate(double) const;
51 QString descriptionSuffix() const;
52 bool lessThan() const;
53
54
55 private:
56 void createWidget();
57 void nullify();
58
59
60 private slots:
61 void updateLineEditText(QString);
62
63
64 private:
65 QButtonGroup *m_greaterThanLessThan;
66 QLineEdit *m_lineEdit;
67 QString *m_lineEditText;
68 };
69}
70
71#endif
Base class for control net filters.
Base class for filters that are number-based.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16