blob: 902786886a545b1c8dd392db3f981e2ed438d879 [file] [log] [blame]
// Copyright (C) 2015 The Android Open Source Project
// This software is licensed under the terms of the GNU General Public
// License version 2, as published by the Free Software Foundation, and
// may be copied, distributed, and modified under those terms.
//
// 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.
#pragma once
#include <QApplication>
#include <QString>
enum class QtUICommand {
SHOW_PANE_LOCATION,
SHOW_PANE_CELLULAR,
SHOW_PANE_BATTERY,
SHOW_PANE_PHONE,
SHOW_PANE_VIRTSENSORS,
SHOW_PANE_DPAD,
SHOW_PANE_FINGER,
SHOW_PANE_SETTINGS,
SHOW_PANE_HELP,
SHOW_MULTITOUCH,
TAKE_SCREENSHOT,
ENTER_ZOOM,
ZOOM_IN,
ZOOM_OUT,
PAN_UP,
PAN_DOWN,
PAN_LEFT,
PAN_RIGHT,
VOLUME_UP,
VOLUME_DOWN,
POWER,
MENU,
HOME,
BACK,
OVERVIEW,
ROTATE_RIGHT,
ROTATE_LEFT
};
#define NAME_TO_CMD(x) {#x, QtUICommand::x}
static const std::pair<QString, QtUICommand> NameToQtUICmd[] = {
NAME_TO_CMD(SHOW_PANE_LOCATION),
NAME_TO_CMD(SHOW_PANE_CELLULAR),
NAME_TO_CMD(SHOW_PANE_BATTERY),
NAME_TO_CMD(SHOW_PANE_PHONE),
NAME_TO_CMD(SHOW_PANE_VIRTSENSORS),
NAME_TO_CMD(SHOW_PANE_DPAD),
NAME_TO_CMD(SHOW_PANE_FINGER),
NAME_TO_CMD(SHOW_PANE_SETTINGS),
NAME_TO_CMD(SHOW_PANE_HELP),
NAME_TO_CMD(SHOW_MULTITOUCH),
NAME_TO_CMD(ROTATE_LEFT),
NAME_TO_CMD(ROTATE_RIGHT),
NAME_TO_CMD(TAKE_SCREENSHOT),
NAME_TO_CMD(ENTER_ZOOM),
NAME_TO_CMD(ZOOM_IN),
NAME_TO_CMD(ZOOM_OUT),
NAME_TO_CMD(PAN_UP),
NAME_TO_CMD(PAN_DOWN),
NAME_TO_CMD(PAN_LEFT),
NAME_TO_CMD(PAN_RIGHT),
NAME_TO_CMD(VOLUME_UP),
NAME_TO_CMD(VOLUME_DOWN),
NAME_TO_CMD(POWER),
NAME_TO_CMD(MENU),
NAME_TO_CMD(HOME),
NAME_TO_CMD(BACK),
NAME_TO_CMD(OVERVIEW)};
#undef NAME_TO_CMD
#define CMD_TO_DESC(x, y) {QtUICommand::x, qApp->translate("QtUICommand", y)}
static const std::pair<QtUICommand, QString> QtUICmdToDesc[] = {
CMD_TO_DESC(SHOW_PANE_LOCATION, "Location"),
CMD_TO_DESC(SHOW_PANE_CELLULAR, "Cellular"),
CMD_TO_DESC(SHOW_PANE_BATTERY, "Battery"),
CMD_TO_DESC(SHOW_PANE_PHONE, "Phone"),
CMD_TO_DESC(SHOW_PANE_VIRTSENSORS, "Virtual sensors"),
CMD_TO_DESC(SHOW_PANE_DPAD, "D-Pad"),
CMD_TO_DESC(SHOW_PANE_FINGER, "Fingerprint"),
CMD_TO_DESC(SHOW_PANE_SETTINGS, "Settings"),
CMD_TO_DESC(SHOW_PANE_HELP, "Help"),
CMD_TO_DESC(SHOW_MULTITOUCH,
"Multitouch (left click to pinch/zoom, right click to "
"vertical swipe)"),
CMD_TO_DESC(ROTATE_LEFT, "Rotate left"),
CMD_TO_DESC(ROTATE_RIGHT, "Rotate right"),
CMD_TO_DESC(TAKE_SCREENSHOT, "Take screenshot"),
CMD_TO_DESC(ENTER_ZOOM, "Enter zoom mode"),
CMD_TO_DESC(ZOOM_IN,
"Zoom in (when in zoom mode), or scale up (when not)"),
CMD_TO_DESC(ZOOM_OUT,
"Zoom out (when in zoom mode), or scale down (when not)"),
CMD_TO_DESC(PAN_UP, "Pan up (when in zoom mode)"),
CMD_TO_DESC(PAN_DOWN, "Pan down (when in zoom mode)"),
CMD_TO_DESC(PAN_LEFT, "Pan left (when in zoom mode)"),
CMD_TO_DESC(PAN_RIGHT, "Pan right (when in zoom mode)"),
CMD_TO_DESC(VOLUME_UP, "Volume up"),
CMD_TO_DESC(VOLUME_DOWN, "Volume down"), CMD_TO_DESC(POWER, "Power"),
CMD_TO_DESC(HOME, "Home"), CMD_TO_DESC(BACK, "Back"),
CMD_TO_DESC(MENU, "Menu"), CMD_TO_DESC(OVERVIEW, "Overview")};
#undef CMD_TO_DESC
bool parseQtUICommand(const QString& string, QtUICommand* command);
QString getQtUICommandDescription(QtUICommand command);