Vuo  2.4.0
VuoInputEditorTextComparison.cc
Go to the documentation of this file.
1
11#include "VuoComboBox.hh"
12
17{
19}
20
24void VuoInputEditorTextComparison::setUpDialog(QDialog &dialog, json_object *originalValue, json_object *details)
25{
26 VuoTextComparison originalTextComparison = VuoTextComparison_makeFromJson(originalValue);
27
28 comboBoxComparisonType = new VuoComboBox(&dialog);
29 comboBoxComparisonType->addItem("Equals");
30 comboBoxComparisonType->addItem("Contains");
31 comboBoxComparisonType->addItem("Begins with");
32 comboBoxComparisonType->addItem("Ends with");
33 comboBoxComparisonType->addItem("Matches wildcard");
34 comboBoxComparisonType->addItem("Matches regular expression");
35 comboBoxComparisonType->setCurrentIndex(originalTextComparison.type);
36
37 checkBoxCaseSensitive = new QCheckBox("Case-sensitive");
38 checkBoxCaseSensitive->setChecked(originalTextComparison.isCaseSensitive);
39
40 QGridLayout *layout = new QGridLayout;
41 dialog.setLayout(layout);
42
43 layout->setContentsMargins(4, 3, 12, 5);
44 layout->setSpacing(4);
45
46 layout->addWidget(comboBoxComparisonType, 0, 0);
47 layout->addWidget(checkBoxCaseSensitive, 1, 0);
48
49 dialog.setMaximumWidth(1);
50 dialog.setMaximumHeight(1);
51
52 dialog.adjustSize();
53}
54
59{
60 VuoTextComparison textComparison;
61 textComparison.type = (VuoTextComparisonType)comboBoxComparisonType->currentIndex();
62 textComparison.isCaseSensitive = checkBoxCaseSensitive->isChecked();
63 return VuoTextComparison_getJson(textComparison);
64}