/* * Copyright (C) OpenTX * * Based on code named * th9x - http://code.google.com/p/th9x * er9x - http://code.google.com/p/er9x * gruvin9x - http://code.google.com/p/gruvin9x * * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include "simulateduiwidget.h" #include "ui_simulateduiwidget9X.h" SimulatedUIWidget9X::SimulatedUIWidget9X(SimulatorInterface * simulator, QWidget * parent): SimulatedUIWidget(simulator, parent), ui(new Ui::SimulatedUIWidget9X) { RadioUiAction * act; QPolygon polygon; ui->setupUi(this); // add actions in order of appearance on the help menu int x = 68, y = 91, oR = 63; polygon << QPoint(x, y) << polyArc(x, y, oR, -45, 45); act = addRadioUiAction(3, QList() << Qt::Key_Up << Qt::Key_PageUp, tr("UP/PG-UP"), tr("[ UP ]")); ui->leftbuttons->addArea(polygon, "9X/9xcursup.png", act); polygon.clear(); polygon << QPoint(x, y) << polyArc(x, y, oR, 135, 225); act = addRadioUiAction(2, QList() << Qt::Key_Down << Qt::Key_PageDown, tr("DN/PG-DN"), tr("[ DN ]")); ui->leftbuttons->addArea(polygon, "9X/9xcursdown.png", act); polygon.clear(); polygon << QPoint(x, y) << polyArc(x, y, oR, 45, 135); act = addRadioUiAction(4, QList() << Qt::Key_Right << Qt::Key_Plus << Qt::Key_Equal, tr("RIGHT/+"), tr("[ + ]")); ui->leftbuttons->addArea(polygon, "9X/9xcursmin.png", act); polygon.clear(); polygon << QPoint(x, y) << polyArc(x, y, oR, 225, 315); act = addRadioUiAction(5, QList() << Qt::Key_Left << Qt::Key_Minus, tr("LEFT/-"), tr("[ - ]")); ui->leftbuttons->addArea(polygon, "9X/9xcursplus.png", act); act = addRadioUiAction(0, QList() << Qt::Key_Enter << Qt::Key_Return, tr("ENTER/MOUSE-MID"), tr("[ MENU ]")); m_rotEncClickAction = act; ui->rightbuttons->addArea(25, 60, 71, 81, "9X/9xmenumenu.png", act); act = addRadioUiAction(1, QList() << Qt::Key_Delete << Qt::Key_Escape << Qt::Key_Backspace, tr("DEL/BKSP/ESC"), tr("[ EXIT ]")); ui->rightbuttons->addArea(25, 117, 71, 139, "9X/9xmenuexit.png", act); ui->leftbuttons->addArea(-1, 148, 39, 182, "9X/9xcursphoto.png", m_screenshotAction); m_keymapHelp.append(keymapHelp_t(tr("WHEEL/PAD SCRL"), tr("[ UP ]/[ DN ] or Rotary Sel."))); m_backlightColors << QColor(159,165,247); m_backlightColors << QColor(166,247,159); m_backlightColors << QColor(247,159,166); m_backlightColors << QColor(255,195,151); m_backlightColors << QColor(247,242,159); setLcd(ui->lcd); } SimulatedUIWidget9X::~SimulatedUIWidget9X() { delete ui; } void SimulatedUIWidget9X::setLightOn(bool enable) { static QStringList list = QStringList() << "bl" << "gr" << "rd" << "or" << "yl"; static QString bgfmt = "background:url(:/images/simulator/9X/9xd%1%2.png);"; QString bg = ""; if (enable && (int)m_backLight < list.size()) { bg = "-" + list[m_backLight]; } ui->top->setStyleSheet(bgfmt.arg("t").arg(bg)); ui->bottom->setStyleSheet(bgfmt.arg("b").arg(bg)); ui->left->setStyleSheet(bgfmt.arg("l").arg(bg)); ui->right->setStyleSheet(bgfmt.arg("r").arg(bg)); }