Isis 3 Programmer Reference
AbstractNumberFilter.h
1 #ifndef AbstractNumberFilter_H
2 #define AbstractNumberFilter_H
3 
4 
5 // parent
6 #include "AbstractFilter.h"
7 
8 
9 class QButtonGroup;
10 class QLineEdit;
11 class QString;
12 
13 
14 namespace Isis {
15  class ControlMeasure;
16  class ControlPoint;
17 
32  Q_OBJECT
33 
34  public:
35  AbstractNumberFilter(AbstractFilter::FilterEffectivenessFlag,
36  int minimumForSuccess = -1);
38  virtual ~AbstractNumberFilter();
39 
40 
41  protected:
42  using Isis::AbstractFilter::evaluate;
43  bool evaluate(double) const;
44  QString descriptionSuffix() const;
45  bool lessThan() const;
46 
47 
48  private:
49  void createWidget();
50  void nullify();
51 
52 
53  private slots:
54  void updateLineEditText(QString);
55 
56 
57  private:
58  QButtonGroup *m_greaterThanLessThan;
59  QLineEdit *m_lineEdit;
60  QString *m_lineEditText;
61  };
62 }
63 
64 #endif
Base class for filters that are number-based.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Base class for control net filters.