USGS

Isis 3.0 Object Programmers' Reference

Home

AbstractMultipleChoiceFilter.h
1 #ifndef AbstractMultipleChoiceFilter_H
2 #define AbstractMultipleChoiceFilter_H
3 
4 
5 // parent
6 #include "AbstractFilter.h"
7 
8 
9 class QComboBox;
10 class QString;
11 
12 
13 namespace Isis {
14  namespace CnetViz {
15  class AbstractFilterSelector;
16 
28  Q_OBJECT
29 
30  public:
31  AbstractMultipleChoiceFilter(AbstractFilter::FilterEffectivenessFlag,
32  int minimumForSuccess = -1);
35 
36 
37  protected:
38  void createWidget(QStringList options);
39  QString const &getCurrentChoice() const;
40 
41 
42  private:
43  void nullify();
44 
45 
46  private slots:
47  void updateCurChoice(QString);
48 
49 
50  private:
51  QComboBox *m_combo;
52  QString *m_curChoice;
53  };
54  }
55 }
56 
57 #endif