-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlinearfilterdialog.h
More file actions
43 lines (35 loc) · 1017 Bytes
/
linearfilterdialog.h
File metadata and controls
43 lines (35 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef LINEARFILTERDIALOG_H
#define LINEARFILTERDIALOG_H
#include <QDialog>
#include <QList>
namespace Ui {
class LinearFilterDialog;
}
class QListWidgetItem;
class LinearFilterDialog : public QDialog
{
Q_OBJECT
public:
explicit LinearFilterDialog(QWidget *parent = 0);
~LinearFilterDialog();
QVector< QVector<int> > getMatrix() const; // 失敗時は空リストを返す
int getDenominator() const;
bool getAbsolute() const;
private slots:
void setAutoByMatrix();
void setExampleFilter(int currentRow);
void accept();
private:
struct FilterListItem {
QString text;
QString matrix;
int denominator;
bool absolute;
FilterListItem(const QString& text, const QString &matrix, int denominator, bool absolute) :
text(text), matrix(matrix), denominator(denominator), absolute(absolute) {}
};
Ui::LinearFilterDialog *ui;
QList<FilterListItem> filterList;
void setup();
};
#endif // LINEARFILTERDIALOG_H