KSeExpr 6.0.0.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
22class ExprAddDialog : public QDialog
23{
24 Q_OBJECT
25
26public:
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;
49 QLineEdit *stringNameWidget;
50
51 ExprAddDialog(int &count, QWidget *parent = nullptr);
52 const char *initSwatch() const;
53private Q_SLOTS:
54 void colorChooseClicked();
55};
This class is the UI for adding widgets.
QLineEdit * vectorDefault0
QRadioButton * grayPaletteBtn
const char * initSwatch() const
void colorChooseClicked()
QTabWidget * tabWidget
QLineEdit * vectorDefault1
QLineEdit * variableName
QLineEdit * floatDefault
QRadioButton * rainbowPaletteBtn
QLineEdit * stringDefaultWidget
QLineEdit * intMin
QLineEdit * intDefault
QLineEdit * floatMin
QLineEdit * stringNameWidget
QLineEdit * vectorMin
QComboBox * stringTypeWidget
QLineEdit * intMax
QLineEdit * colorCurveLookup
QLineEdit * vectorDefault2
QLineEdit * vectorMax
QLineEdit * swatchLookup
QLineEdit * curveLookup
QPushButton * colorWidget
QLineEdit * floatMax