1 #include "pirpowersearchform.h"
2 #include "ui_pirpowersearchform.h"
4 #include "mainwindow.h"
5 #include "pirkeysetmanager.h"
10 // Debugging includes:
13 // Check if a command is running:
14 extern bool commandInFlight;
15 extern QMutex commandIFMutex;
18 PIRPowerSearchForm::PIRPowerSearchForm(QWidget *parent) :
20 ui(new Ui::PIRPowerSearchForm)
27 PIRPowerSearchForm::PIRPowerSearchForm(
30 ui(new Ui::PIRPowerSearchForm),
38 PIRPowerSearchForm::~PIRPowerSearchForm()
41 if (advanceTimer) delete advanceTimer;
44 void PIRPowerSearchForm::setKeysetName(
47 ui->keysetNameLabel->setText(name);
50 void PIRPowerSearchForm::on_stepBackwardButton_pressed()
56 mainWindow->stopRepeating();
58 else if (mainWindow->selectPrevKeyset())
60 mainWindow->startRepeating(Power_Key);
64 void PIRPowerSearchForm::on_stepBackwardButton_released()
66 mainWindow->stopRepeating();
69 void PIRPowerSearchForm::on_stepForwardKey_pressed()
75 mainWindow->stopRepeating();
77 else if (mainWindow->selectNextKeyset())
79 mainWindow->startRepeating(Power_Key);
83 void PIRPowerSearchForm::on_stepForwardKey_released()
85 mainWindow->stopRepeating();
88 void PIRPowerSearchForm::on_fastBackwardButton_pressed()
94 mainWindow->stopRepeating();
98 if (!mainWindow->selectPrevKeyset())
103 mainWindow->startRepeating(Power_Key);
105 advanceTimer = new QTimer();
106 connect(advanceTimer, SIGNAL(timeout()), this, SLOT(gotoPrevKeyset()));
107 advanceTimer->start(50);
110 void PIRPowerSearchForm::on_fastBackwardButton_released()
114 mainWindow->stopRepeating();
117 void PIRPowerSearchForm::on_fastForwardButton_pressed()
123 mainWindow->stopRepeating();
127 if (!mainWindow->selectNextKeyset())
132 mainWindow->startRepeating(Power_Key);
134 advanceTimer = new QTimer();
135 connect(advanceTimer, SIGNAL(timeout()), this, SLOT(gotoNextKeyset()));
136 advanceTimer->start(50);
140 void PIRPowerSearchForm::on_fastForwardButton_released()
144 mainWindow->stopRepeating();
148 void PIRPowerSearchForm::gotoPrevKeyset()
152 mainWindow->stopRepeating();
156 if (mainWindow->selectPrevKeyset())
158 mainWindow->startRepeating(Power_Key);
162 if (advanceTimer) delete advanceTimer;
168 void PIRPowerSearchForm::gotoNextKeyset()
172 mainWindow->stopRepeating();
176 if (mainWindow->selectNextKeyset())
178 mainWindow->startRepeating(Power_Key);
182 if (advanceTimer) delete advanceTimer;
188 bool PIRPowerSearchForm::checkMutex()
190 QMutexLocker locker(&commandIFMutex);
191 return commandInFlight;
195 void PIRPowerSearchForm::on_autoSearchButton_pressed()
201 mainWindow->stopRepeating();
205 if (mainWindow->selectFirstKeyset())
207 advanceTimer = new QTimer();
208 connect(advanceTimer, SIGNAL(timeout()), this, SLOT(gotoNextKeyset()));
209 advanceTimer->start(50);
214 void PIRPowerSearchForm::on_pauseSearchButton_pressed()
220 mainWindow->stopRepeating();
224 advanceTimer = new QTimer();
225 connect(advanceTimer, SIGNAL(timeout()), this, SLOT(gotoNextKeyset()));
226 advanceTimer->start(50);
230 void PIRPowerSearchForm::on_editKeysetButton_clicked()
236 mainWindow->stopRepeating();
239 mainWindow->openCurrentKeysetDialog();