Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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
27
class
AbstractMultipleChoiceFilter
:
public
AbstractFilter
{
28
Q_OBJECT
29
30
public
:
31
AbstractMultipleChoiceFilter
(AbstractFilter::FilterEffectivenessFlag,
32
int
minimumForSuccess = -1);
33
AbstractMultipleChoiceFilter
(
const
AbstractMultipleChoiceFilter
&other);
34
virtual
~
AbstractMultipleChoiceFilter
();
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