Isis 3 Programmer Reference
AbstractMultipleChoiceFilter.h
1
#ifndef AbstractMultipleChoiceFilter_H
2
#define AbstractMultipleChoiceFilter_H
3
10
/* SPDX-License-Identifier: CC0-1.0 */
11
12
// parent
13
#include "AbstractFilter.h"
14
15
16
class
QComboBox
;
17
class
QString;
18
19
20
namespace
Isis
{
21
class
AbstractFilterSelector;
22
36
class
AbstractMultipleChoiceFilter
:
public
AbstractFilter
{
37
Q_OBJECT
38
39
public
:
40
AbstractMultipleChoiceFilter
(AbstractFilter::FilterEffectivenessFlag,
41
int
minimumForSuccess = -1);
42
AbstractMultipleChoiceFilter
(
const
AbstractMultipleChoiceFilter
&other);
43
virtual
~AbstractMultipleChoiceFilter
();
44
45
46
protected
:
47
void
createWidget(
QStringList
options);
48
QString
const
&getCurrentChoice()
const
;
49
using
Isis::AbstractFilter::evaluate;
50
51
private
:
52
void
nullify();
53
54
55
private
slots:
56
void
updateCurChoice(QString);
57
58
59
private
:
60
QComboBox
*m_combo;
61
QString *m_curChoice;
62
};
63
}
64
65
#endif
Isis::AbstractFilter
Base class for control net filters.
Definition
AbstractFilter.h:46
Isis::AbstractMultipleChoiceFilter
Base class for combo box type filters.
Definition
AbstractMultipleChoiceFilter.h:36
QComboBox
QStringList
Isis
This is free and unencumbered software released into the public domain.
Definition
Apollo.h:16
src
qisis
objs
CnetEditorWidget
AbstractMultipleChoiceFilter.h