Isis Developer Reference
AbstractNumberFilter.h
Go to the documentation of this file.
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:
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.
Definition AbstractFilter.h:46
virtual bool evaluate(const QPair< QString, ControlNet * > *) const =0
Base class for filters that are number-based.
Definition AbstractNumberFilter.h:38
bool lessThan() const
Definition AbstractNumberFilter.cpp:140
QString descriptionSuffix() const
Definition AbstractNumberFilter.cpp:121
virtual ~AbstractNumberFilter()
Definition AbstractNumberFilter.cpp:46
AbstractNumberFilter(AbstractFilter::FilterEffectivenessFlag, int minimumForSuccess=-1)
Definition AbstractNumberFilter.cpp:26
bool evaluate(double) const
Definition AbstractNumberFilter.cpp:105
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16