1 #include "pireditmacrodialog.h"
2 #include "ui_pireditmacrodialog.h"
4 #include <QTreeWidgetItem>
5 #include "macros/pirmacro.h"
9 PIREditMacroDialog::PIREditMacroDialog(QWidget *parent) :
11 ui(new Ui::PIREditMacroDialog)
15 // Set up the button names:
16 ui->macroButtonComboBox->addItem("None");
17 ui->macroButtonComboBox->addItem("User Defined 1");
18 ui->macroButtonComboBox->addItem("User Defined 2");
19 ui->macroButtonComboBox->addItem("User Defined 3");
20 ui->macroButtonComboBox->addItem("User Defined 4");
21 ui->macroButtonComboBox->addItem("User Defined 5");
22 ui->macroButtonComboBox->addItem("User Defined 6");
24 // Set up the key names:
25 ui->macroKeyComboBox->addItem("None", 0);
26 ui->macroKeyComboBox->addItem("A", 'A');
27 ui->macroKeyComboBox->addItem("B", 'B');
28 ui->macroKeyComboBox->addItem("C", 'C');
29 ui->macroKeyComboBox->addItem("D", 'D');
30 ui->macroKeyComboBox->addItem("E", 'E');
31 ui->macroKeyComboBox->addItem("F", 'F');
32 ui->macroKeyComboBox->addItem("G", 'G');
33 ui->macroKeyComboBox->addItem("H", 'H');
34 ui->macroKeyComboBox->addItem("I", 'I');
35 ui->macroKeyComboBox->addItem("J", 'J');
36 ui->macroKeyComboBox->addItem("K", 'K');
37 ui->macroKeyComboBox->addItem("L", 'L');
38 ui->macroKeyComboBox->addItem("M", 'M');
39 ui->macroKeyComboBox->addItem("N", 'N');
40 ui->macroKeyComboBox->addItem("O", 'O');
41 ui->macroKeyComboBox->addItem("P", 'P');
42 ui->macroKeyComboBox->addItem("Q", 'Q');
43 ui->macroKeyComboBox->addItem("R", 'R');
44 ui->macroKeyComboBox->addItem("S", 'S');
45 ui->macroKeyComboBox->addItem("T", 'T');
46 ui->macroKeyComboBox->addItem("U", 'U');
47 ui->macroKeyComboBox->addItem("V", 'V');
48 ui->macroKeyComboBox->addItem("W", 'W');
49 ui->macroKeyComboBox->addItem("X", 'X');
50 ui->macroKeyComboBox->addItem("Y", 'Y');
51 ui->macroKeyComboBox->addItem("Z", 'Z');
52 ui->macroKeyComboBox->addItem("Space", ' ');
56 PIREditMacroDialog::~PIREditMacroDialog()
62 void PIREditMacroDialog::clear()
64 ui->macroNameLineEdit->clear();
66 ui->macroButtonComboBox->setCurrentIndex(0);
68 ui->macroKeyComboBox->setCurrentIndex(0);
72 void PIREditMacroDialog::setup(
73 QTreeWidgetItem *item)
77 PIRMacro *m = dynamic_cast<PIRMacro *> (item);
81 ui->macroNameLineEdit->setText(m->getName());
83 ui->macroButtonComboBox->setCurrentIndex(m->getButtonID());
85 char key = m->getKey();
87 int count = ui->macroKeyComboBox->count();
91 if (ui->macroKeyComboBox->itemData(index).toInt() == key)
93 ui->macroKeyComboBox->setCurrentIndex(index);
102 QString PIREditMacroDialog::getText()
104 return ui->macroNameLineEdit->text();
108 char PIREditMacroDialog::getKey()
110 return ui->macroKeyComboBox->itemData(
111 ui->macroKeyComboBox->currentIndex()).toInt();
115 unsigned int PIREditMacroDialog::getButtonID()
117 return ui->macroButtonComboBox->currentIndex();