Isis Developer Reference
AbstractMultipleChoiceFilter.h
Go to the documentation of this file.
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
16class QComboBox;
17class QString;
18
19
20namespace Isis {
21 class AbstractFilterSelector;
22
37 Q_OBJECT
38
39 public:
40 AbstractMultipleChoiceFilter(AbstractFilter::FilterEffectivenessFlag,
41 int minimumForSuccess = -1);
44
45
46 protected:
47 void createWidget(QStringList options);
48 QString const &getCurrentChoice() const;
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
Base class for control net filters.
Definition AbstractFilter.h:46
virtual bool evaluate(const QPair< QString, ControlNet * > *) const =0
Base class for combo box type filters.
Definition AbstractMultipleChoiceFilter.h:36
QString const & getCurrentChoice() const
Definition AbstractMultipleChoiceFilter.cpp:82
virtual ~AbstractMultipleChoiceFilter()
Definition AbstractMultipleChoiceFilter.cpp:44
void createWidget(QStringList options)
Definition AbstractMultipleChoiceFilter.cpp:58
AbstractMultipleChoiceFilter(AbstractFilter::FilterEffectivenessFlag, int minimumForSuccess=-1)
Definition AbstractMultipleChoiceFilter.cpp:21
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16