Vuo  2.1.2
VuoInputEditorTextComparison.cc
Go to the documentation of this file.
1 
11 #include "VuoComboBox.hh"
12 
17 {
18  return new VuoInputEditorTextComparison();
19 }
20 
24 void VuoInputEditorTextComparison::setUpDialog(QDialog &dialog, json_object *originalValue, json_object *details)
25 {
26  VuoTextComparison originalTextComparison = VuoTextComparison_makeFromJson(originalValue);
27 
28  comboBoxComparisonType = new VuoComboBox();
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, 4, 4, 4);
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 }