+
+
+bool MainWindow::selectNextKeyset()
+{
+ return selectKeysetForm->selectNextKeyset();
+}
+
+
+bool MainWindow::selectPrevKeyset()
+{
+ return selectKeysetForm->selectPrevKeyset();
+}
+
+
+bool MainWindow::selectFirstKeyset()
+{
+ return selectKeysetForm->selectFirstKeyset();
+}
+
+
+void MainWindow::openCurrentKeysetDialog()
+{
+ selectKeysetForm->openCurrentKeysetDialog();
+}
+
+
+void MainWindow::updateKeysetSelection(
+ unsigned int targetID)
+{
+ selectKeysetForm->selectKeyset(targetID);
+}
+
+
+PIRMacroPack *MainWindow::getUserPack()
+{
+ return myMacros->getUserPack();
+}
+
+
+PIRMacroPack *MainWindow::getMultitapPack()
+{
+ return myMacros->getMultitapPack();
+}
+
+
+void MainWindow::handleKeypress(
+ char key)
+{
+ myMacros->handleKeypress(key);
+}
+
+
+/*
+void MainWindow::handleKeyRelease(
+ char key)
+{
+}
+*/
+
+
+void MainWindow::gotoPreviousTabs()
+{
+ myPanels->gotoPreviousTabs();
+}
+
+
+void MainWindow::gotoNextTabs()
+{
+ myPanels->gotoNextTabs();
+}
+
+
+/*
+void MainWindow::keyPressEvent(
+ QKeyEvent *event)
+{
+ switch(event->key())
+ {
+ case Qt::Key_A:
+ myMacros->handleKeypress('A');
+ break;
+ case Qt::Key_B:
+ myMacros->handleKeypress('B');
+ break;
+ case Qt::Key_C:
+ myMacros->handleKeypress('C');
+ break;
+ case Qt::Key_D:
+ myMacros->handleKeypress('D');
+ break;
+ case Qt::Key_E:
+ myMacros->handleKeypress('E');
+ break;
+ case Qt::Key_F:
+ myMacros->handleKeypress('F');
+ break;
+ case Qt::Key_G:
+ myMacros->handleKeypress('G');
+ break;
+ case Qt::Key_H:
+ myMacros->handleKeypress('H');
+ break;
+ case Qt::Key_I:
+ myMacros->handleKeypress('I');
+ break;
+ case Qt::Key_J:
+ myMacros->handleKeypress('J');
+ break;
+ case Qt::Key_K:
+ myMacros->handleKeypress('K');
+ break;
+ case Qt::Key_L:
+ myMacros->handleKeypress('L');
+ break;
+ case Qt::Key_M:
+ myMacros->handleKeypress('M');
+ break;
+ case Qt::Key_N:
+ myMacros->handleKeypress('N');
+ break;
+ case Qt::Key_O:
+ myMacros->handleKeypress('O');
+ break;
+ case Qt::Key_P:
+ myMacros->handleKeypress('P');
+ break;
+ case Qt::Key_Q:
+ myMacros->handleKeypress('Q');
+ break;
+ case Qt::Key_R:
+ myMacros->handleKeypress('R');
+ break;
+ case Qt::Key_S:
+ myMacros->handleKeypress('S');
+ break;
+ case Qt::Key_T:
+ myMacros->handleKeypress('T');
+ break;
+ case Qt::Key_U:
+ myMacros->handleKeypress('U');
+ break;
+ case Qt::Key_V:
+ myMacros->handleKeypress('V');
+ break;
+ case Qt::Key_W:
+ myMacros->handleKeypress('W');
+ break;
+ case Qt::Key_X:
+ myMacros->handleKeypress('X');
+ break;
+ case Qt::Key_Y:
+ myMacros->handleKeypress('Y');
+ break;
+ case Qt::Key_Z:
+ myMacros->handleKeypress('Z');
+ break;
+ case Qt::Key_Space:
+ myMacros->handleKeypress(' ');
+ break;
+
+ case Qt::Key_Up:
+ myPanels->gotoPreviousTabs();
+ break;
+ case Qt::Key_Down:
+ myPanels->gotoNextTabs();
+ break;
+
+
+ case Qt::Key_Left:
+ startRepeating(VolumeDown_Key);
+ break;
+ case Qt::Key_Right:
+ startRepeating(VolumeUp_Key);
+ break;
+
+ case Qt::Key_Backspace:
+ startRepeating(Power_Key);
+ break;
+ case Qt::Key_Return:
+ startRepeating(Mute_Key);
+ break;
+
+ default:
+ QMainWindow::keyPressEvent(event);
+ break;
+ }
+}
+*/
+
+
+/*
+void MainWindow::keyReleaseEvent(
+ QKeyEvent *event)
+{
+ switch(event->key())
+ {
+
+ case Qt::Key_Up:
+ case Qt::Key_Down:
+ case Qt::Key_Left:
+ case Qt::Key_Right:
+
+ case Qt::Key_Backspace:
+ case Qt::Key_Return:
+ stopRepeating();
+ break;
+
+ default:
+ QMainWindow::keyReleaseEvent(event);
+ break;
+ }
+}
+*/
+
+
+bool MainWindow::hasMacroButton(
+ unsigned int buttonID)
+{
+ return myMacros->hasMacroButton(buttonID);
+}
+
+
+QString MainWindow::getMacroButtonText(
+ unsigned int buttonID)
+{
+ return myMacros->getMacroButtonText(buttonID);
+}
+
+
+void MainWindow::executeMacroButton(
+ unsigned int buttonID)
+{
+ myMacros->executeMacroButton(buttonID);
+}
+
+
+void MainWindow::updateUserButtons()
+{
+ myPanels->updateUserButtons();
+}
+
+
+void MainWindow::storeMacros()
+{
+ myMacros->storeSettings();
+}
+
+
+void MainWindow::setMacroKbdFocus(
+ int index)
+{
+ myMacros->setKbdFocus(index);
+}
+
+
+void MainWindow::setMacroBtnFocus(
+ int index)
+{
+ myMacros->setBtnFocus(index);
+}
+
+
+void MainWindow::switchToTab(
+ int tabNumber)
+{
+ int count = ui->mainTabWidget->count();
+
+ if (tabNumber < 0)
+ {
+ ui->mainTabWidget->setCurrentIndex(0);
+ }
+ else if (tabNumber >= count)
+ {
+ ui->mainTabWidget->setCurrentIndex(count-1);
+ }
+ else
+ {
+ ui->mainTabWidget->setCurrentIndex(tabNumber);
+ }
+}