KSeExpr  4.0.4.0
ExprAddDialog.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: 2011-2019 Disney Enterprises, Inc.
2 // SPDX-License-Identifier: LicenseRef-Apache-2.0
3 // SPDX-FileCopyrightText: 2020 L. E. Segovia <amy@amyspark.me>
4 // SPDX-License-Identifier: GPL-3.0-or-later
5 
6 /*
7  * @file ExprControlCollection.h
8  * @brief Manages/creates a bunch of ExprControls by using expression text
9  * @author aselle
10  */
11 
12 #pragma once
13 
14 #include <QColor>
15 #include <QComboBox>
16 #include <QDialog>
17 #include <QLineEdit>
18 #include <QPushButton>
19 #include <QRadioButton>
20 
22 class ExprAddDialog : public QDialog
23 {
24  Q_OBJECT
25 
26 public:
27  QLineEdit *variableName;
28  QTabWidget *tabWidget;
29  QLineEdit *intDefault;
30  QLineEdit *intMin;
31  QLineEdit *intMax;
32  QLineEdit *floatDefault;
33  QLineEdit *floatMin;
34  QLineEdit *floatMax;
35  QLineEdit *vectorDefault0;
36  QLineEdit *vectorDefault1;
37  QLineEdit *vectorDefault2;
38  QLineEdit *vectorMin;
39  QLineEdit *vectorMax;
40  QLineEdit *curveLookup;
41  QLineEdit *colorCurveLookup;
42  QLineEdit *swatchLookup;
43  QRadioButton *rainbowPaletteBtn;
44  QRadioButton *grayPaletteBtn;
45  QColor color;
46  QPushButton *colorWidget;
47  QComboBox *stringTypeWidget;
48  QLineEdit *stringDefaultWidget;
49  QLineEdit *stringNameWidget;
50 
51  ExprAddDialog(int &count, QWidget *parent = nullptr);
52  const char *initSwatch() const;
53 private Q_SLOTS:
54  void colorChooseClicked();
55 };
This class is the UI for adding widgets.
Definition: ExprAddDialog.h:23
QLineEdit * vectorDefault0
Definition: ExprAddDialog.h:35
QRadioButton * grayPaletteBtn
Definition: ExprAddDialog.h:44
const char * initSwatch() const
void colorChooseClicked()
QTabWidget * tabWidget
Definition: ExprAddDialog.h:28
ExprAddDialog(int &count, QWidget *parent=nullptr)
QLineEdit * vectorDefault1
Definition: ExprAddDialog.h:36
QLineEdit * variableName
Definition: ExprAddDialog.h:27
QLineEdit * floatDefault
Definition: ExprAddDialog.h:32
QRadioButton * rainbowPaletteBtn
Definition: ExprAddDialog.h:43
QLineEdit * stringDefaultWidget
Definition: ExprAddDialog.h:48
QLineEdit * intMin
Definition: ExprAddDialog.h:30
QLineEdit * intDefault
Definition: ExprAddDialog.h:29
QLineEdit * floatMin
Definition: ExprAddDialog.h:33
QLineEdit * stringNameWidget
Definition: ExprAddDialog.h:49
QLineEdit * vectorMin
Definition: ExprAddDialog.h:38
QComboBox * stringTypeWidget
Definition: ExprAddDialog.h:47
QLineEdit * intMax
Definition: ExprAddDialog.h:31
QLineEdit * colorCurveLookup
Definition: ExprAddDialog.h:41
QLineEdit * vectorDefault2
Definition: ExprAddDialog.h:37
QLineEdit * vectorMax
Definition: ExprAddDialog.h:39
QLineEdit * swatchLookup
Definition: ExprAddDialog.h:42
QLineEdit * curveLookup
Definition: ExprAddDialog.h:40
QPushButton * colorWidget
Definition: ExprAddDialog.h:46
QLineEdit * floatMax
Definition: ExprAddDialog.h:34