hwKey = keyList.at(i);
if (hwKey != NULL) {
new SkinKeyItem(bezelItem, hwKey,
- conForm->conImg[ControllerForm::pressed].copy(hwKey->region),
+ conForm->conImg[ControllerForm::pressed].copy(hwKey->getRegion()),
conForm->getHoverType());
}
}
hwKey = keyList.at(i);
if (hwKey != NULL) {
new SkinKeyItem(bezelItem, hwKey,
- conForm->conImg[ControllerForm::pressed].copy(hwKey->region),
+ conForm->conImg[ControllerForm::pressed].copy(hwKey->getRegion()),
conForm->getHoverType());
}
}
keyButton = new HWKeyButton(buttonGroup, hwKey,
QSize(GPC_KEYBUTTON_WIDTH, GPC_KEYBUTTON_HEIGHT));
- if (!hwKey->keySequence.isEmpty()) {
- keyButton->setToolTip(hwKey->keySequence);
+ if (!hwKey->getKeySequence().isEmpty()) {
+ keyButton->setToolTip(hwKey->getKeySequence());
}
layout->addWidget(keyButton);
}
HWKeyButton::HWKeyButton(QWidget *parent, HardwareKey *hwKey, QSize size) :
- QPushButton(hwKey->name, parent)
+ QPushButton(hwKey->getName(), parent)
{
this->hwKey = hwKey;
{
const int keycode = hwKey->getKeycodeType()->getShortPressKeycode();
- qDebug() << hwKey->name << "key button pressed:" << keycode;
+ qDebug() << hwKey->getName() << "key button pressed:" << keycode;
do_hw_key_event(KEY_PRESSED, keycode);
QPushButton::mousePressEvent(event);
{
const int keycode = hwKey->getKeycodeType()->getShortPressKeycode();
- qDebug() << hwKey->name << "key button released:" << keycode;
+ qDebug() << hwKey->getName() << "key button released:" << keycode;
do_hw_key_event(KEY_RELEASED, keycode);
QPushButton::mouseReleaseEvent(event);
for (int index = 0; index < controllerKeyList.count(); index++) {
HardwareKey *controllerKey = controllerKeyList.at(index);
if (controllerKey) {
- if (!controllerKey->keySequence.isEmpty()) {
- QShortcut *shortcut = new QShortcut(QKeySequence::fromString(controllerKey->keySequence), parent);
- registShortcutKey(shortcut, controllerKey->name);
+ if (!controllerKey->getKeySequence().isEmpty()) {
+ QShortcut *shortcut = new QShortcut(
+ QKeySequence::fromString(controllerKey->getKeySequence()), parent);
+ registShortcutKey(shortcut, controllerKey->getName());
controllerShortcutList.append(shortcut);
- controllerShortcutMap.insert(controllerKey->name, controllerKey->keySequence);
+ controllerShortcutMap.insert(
+ controllerKey->getName(), controllerKey->getKeySequence());
}
} else {
qDebug() << "controllerKeyList.at(" << index << ") is NULL";
for (int index = 0; index < hwKeyList.count(); index++) {
HardwareKey *hwKey = hwKeyList.at(index);
if (hwKey) {
- if (!hwKey->keySequence.isEmpty()) {
- QShortcut *shortcut = new QShortcut(QKeySequence::fromString(hwKey->keySequence), parent);
- registShortcutKey(shortcut, hwKey->name);
+ if (!hwKey->getKeySequence().isEmpty()) {
+ QShortcut *shortcut = new QShortcut(
+ QKeySequence::fromString(hwKey->getKeySequence()), parent);
+ registShortcutKey(shortcut, hwKey->getName());
hwKeyShortcutList.append(shortcut);
- hwKeyShortcutMap.insert(hwKey->name, hwKey->keySequence);
+ hwKeyShortcutMap.insert(hwKey->getName(), hwKey->getKeySequence());
}
} else {
qDebug() << "hwKeyList.at(" << index << ") is NULL";
}
}
-void KeyboardShortcut::setKeyboardShortcutContextMenu(MenuItem *item, QString property, QString keySequence)
+void KeyboardShortcut::setKeyboardShortcutContextMenu(
+ MenuItem *item, QString property, QString keySequence)
{
QShortcut *shortcut = new QShortcut(QKeySequence::fromString(keySequence), parent);
int itemType = item->getType();
}
int index = 0;
- if (action->text().contains(KEYBOARD_ON)) {
+ if (action->text().contains(MENU_ON_ITEM_TEXT)) {
for (index = 0; index < keyboardStatusList.count(); index++) {
- if (keyboardStatusList.at(index)->text().contains(KEYBOARD_OFF)) {
+ if (keyboardStatusList.at(index)->text().contains(MENU_OFF_ITEM_TEXT)) {
break;
}
}
} else {
for (index = 0; index < keyboardStatusList.count(); index++) {
- if (keyboardStatusList.at(index)->text().contains(KEYBOARD_ON)) {
+ if (keyboardStatusList.at(index)->text().contains(MENU_ON_ITEM_TEXT)) {
break;
}
}
int index = 0, keyCode = 0;
for (index = 0; index < hwKeyList.count(); index++) {
- if (hwKeyList.at(index)->name.compare(item) == 0) {
+ if (hwKeyList.at(index)->getName().compare(item) == 0) {
keyCode = hwKeyList.at(index)->
getKeycodeType()->getShortPressKeycode();
break;
if (index == hwKeyList.count()) {
for (index = 0; index < controllerKeyList.count(); index++) {
- if (controllerKeyList.at(index)->name.compare(item) == 0) {
+ if (controllerKeyList.at(index)->getName().compare(item) == 0) {
keyCode = controllerKeyList.at(index)->
getKeycodeType()->getShortPressKeycode();
break;
}
}
+QString HardwareKey::getName()
+{
+ return name;
+}
+
KeycodeType *HardwareKey::getKeycodeType()
{
return keycodeType;
return (keycodeType->getLongPressKeycode() > 0);
}
+QRect HardwareKey::getRegion()
+{
+ return region;
+}
+
+QString HardwareKey::getTooltip()
+{
+ return tooltip;
+}
+
+QString HardwareKey::getKeySequence()
+{
+ return keySequence;
+}
+
HardwareKey::~HardwareKey()
{
if (keycodeType != NULL) {
QRect region, QString tooltip, QString keySequence);
~HardwareKey();
+ QString getName();
KeycodeType *getKeycodeType();
bool hasLongPressKeycode();
+ QRect getRegion();
+ QString getTooltip();
+ QString getKeySequence();
+private:
QString name;
+ KeycodeType *keycodeType;
QRect region;
QString tooltip;
QString keySequence;
-
-private:
- KeycodeType *keycodeType;
};
#endif // HARDWAREKEY_H
}
QString menuName = item->getName();
- actionTopMost = menu->addAction(menuName.isEmpty() ? "Always on Top" : menuName);
+ actionTopMost = menu->addAction(
+ menuName.isEmpty() ? MENU_ONTOP_ITEM_TEXT : menuName);
actionTopMost->setShortcut(getShortcutKeySeq(menuName));
actionTopMost->setCheckable(true);
connect(actionTopMost, SIGNAL(triggered(bool)), this, SLOT(slotTopMost(bool)));
if (mainFormList.isEmpty() == false) {
QString menuName = item->getName();
- switchMenu = menu->addMenu(
- QIcon(QPixmap(":/icons/rotate.png")), menuName.isEmpty() ? "Switch" : menuName);
+ switchMenu = menu->addMenu(QIcon(QPixmap(":/icons/rotate.png")),
+ menuName.isEmpty() ? MENU_SWITCH_ITEM_TEXT : menuName);
+
QAction *menuAction = switchMenu->menuAction();
menuAction->setShortcut(getShortcutKeySeq(menuName));
switchGroup = new QActionGroup(this);
if (factorMap.isEmpty() == false) {
QString menuName = item->getName();
- scaleMenu = menu->addMenu(
- QIcon(QPixmap(":/icons/scale.png")), menuName.isEmpty() ? "Scale" : menuName);
+ scaleMenu = menu->addMenu(QIcon(QPixmap(":/icons/scale.png")),
+ menuName.isEmpty() ? MENU_SCALE_ITEM_TEXT : menuName);
+
QAction *menuAction = scaleMenu->menuAction();
menuAction->setShortcut(getShortcutKeySeq(menuName));
scaleGroup = new QActionGroup(this);
if (conFormList.isEmpty() == false) {
QString menuName = item->getName();
- controllerMenu = menu->addMenu(menuName.isEmpty() ? "Controller" : menuName);
+ controllerMenu = menu->addMenu(
+ menuName.isEmpty() ? MENU_CONTROLLER_ITEM_TEXT : menuName);
+
QAction *menuAction = controllerMenu->menuAction();
menuAction->setShortcut(getShortcutKeySeq(menuName));
controllerGroup = new QActionGroup(this);
QString menuName = item->getName();
QMenu *keyboardMenu = menu->addMenu(QIcon(QPixmap(":/icons/host_keyboard.png")),
- menuName.isEmpty() ? "Host keyboard" : menuName);
+ menuName.isEmpty() ? MENU_HOSTKBD_ITEM_TEXT : menuName);
QAction *menuAction = keyboardMenu->menuAction();
menuAction->setShortcut(getShortcutKeySeq(menuName));
keyboardGroup = new QActionGroup(this);
- QAction *action = keyboardMenu->addAction(KEYBOARD_ON);
+ QAction *action = keyboardMenu->addAction(MENU_ON_ITEM_TEXT);
action->setActionGroup(keyboardGroup);
action->setCheckable(true);
connect(action, SIGNAL(toggled(bool)), this, SLOT(slotHostKeyboard(bool)));
- action = keyboardMenu->addAction(KEYBOARD_OFF);
+ action = keyboardMenu->addAction(MENU_OFF_ITEM_TEXT);
action->setActionGroup(keyboardGroup);
action->setCheckable(true);
action->setChecked(true);
QString menuName = item->getName();
actionShell = addGeneralAction(menu, QIcon(QPixmap(":/icons/shell.png")),
- menuName.isEmpty() ? "Shell" : menuName, SLOT(slotShell()),
+ menuName.isEmpty() ? MENU_SHELL_ITEM_TEXT : menuName, SLOT(slotShell()),
getShortcutKeySeq(menuName));
}
}
QString menuName = item->getName();
- actionControlPanel = addGeneralAction(menu, QIcon(QPixmap(":/icons/control_panel.png")),
- menuName.isEmpty() ? "Control Panel" : menuName, SLOT(slotControlPanel()),
+ actionControlPanel = addGeneralAction(
+ menu, QIcon(QPixmap(":/icons/control_panel.png")),
+ menuName.isEmpty() ? MENU_ECP_ITEM_TEXT : menuName,
+ SLOT(slotControlPanel()),
getShortcutKeySeq(menuName));
}
}
QString menuName = item->getName();
- actionScreenShot = addGeneralAction(menu, QIcon(QPixmap(":/icons/screen_shot.png")),
- menuName.isEmpty() ? "Screen Shot" : menuName, SLOT(slotRequestScreenshot()),
+ actionScreenShot = addGeneralAction(
+ menu, QIcon(QPixmap(":/icons/screen_shot.png")),
+ menuName.isEmpty() ? MENU_SCREENSHOT_ITEM_TEXT : menuName,
+ SLOT(slotRequestScreenshot()),
getShortcutKeySeq(menuName));
}
QString menuName = item->getName();
actionAbout = addGeneralAction(menu, QIcon(QPixmap(":/icons/about.png")),
- menuName.isEmpty() ? "About" : menuName, SLOT(slotAbout()),
+ menuName.isEmpty() ? MENU_ABOUT_ITEM_TEXT : menuName, SLOT(slotAbout()),
getShortcutKeySeq(menuName));
}
}
QString menuName = item->getName();
- actionForceClose = addGeneralAction(menu, QIcon(QPixmap(":/icons/force_close.png")),
- menuName.isEmpty() ? "Force Close" : menuName, SLOT(slotForceClose()),
+ actionForceClose = addGeneralAction(
+ menu, QIcon(QPixmap(":/icons/force_close.png")),
+ menuName.isEmpty() ? MENU_FORCECLOSE_ITEM_TEXT : menuName,
+ SLOT(slotForceClose()),
getShortcutKeySeq(menuName));
}
QString menuName = item->getName();
actionClose = addGeneralAction(menu, QIcon(QPixmap(":/icons/close.png")),
- menuName.isEmpty() ? "Close" : menuName, SLOT(slotClose()),
+ menuName.isEmpty() ? MENU_CLOSE_ITEM_TEXT : menuName, SLOT(slotClose()),
getShortcutKeySeq(menuName));
}
}
#define CLOSE_POWER_KEY_INTERVAL 1200 /* milli-seconds */
-#define KEYBOARD_ON "On"
-#define KEYBOARD_OFF "Off"
class ContextMenu : public QMenu
{
QDesktopServices::openUrl(QUrl("file:///" + item->text(), QUrl::TolerantMode));
} else if (QFileInfo(item->text()).isFile() == true) {
/* path name is a file name */
- QDesktopServices::openUrl(QUrl("file:///" + QFileInfo(item->text()).absolutePath(), QUrl::TolerantMode));
+ QDesktopServices::openUrl(QUrl(
+ "file:///" + QFileInfo(item->text()).absolutePath(), QUrl::TolerantMode));
} else {
- qDebug("wrong path name");
+ qWarning("wrong path name");
}
return;
#define SDK_VERSION_FILE "sdk.version"
#define DISPLAY_OFF_GUIDE_IMAGE_FILE "display_off_guide.png"
+/* context menu */
+#define MENU_ONTOP_ITEM_TEXT "Always on Top"
+#define MENU_SWITCH_ITEM_TEXT "Switch"
+#define MENU_SCALE_ITEM_TEXT "Scale"
+#define MENU_CONTROLLER_ITEM_TEXT "Controller"
+#define MENU_HOSTKBD_ITEM_TEXT "Host keyboard"
+#define MENU_SHELL_ITEM_TEXT "Shell"
+#define MENU_ECP_ITEM_TEXT "Control Panel"
+#define MENU_SCREENSHOT_ITEM_TEXT "Screen Shot"
+#define MENU_ABOUT_ITEM_TEXT "About"
+#define MENU_FORCECLOSE_ITEM_TEXT "Force Close"
+#define MENU_CLOSE_ITEM_TEXT "Close"
+
+#define MENU_ON_ITEM_TEXT "On"
+#define MENU_OFF_ITEM_TEXT "OFF"
+
/* detailed info dialog */
#define DETAILED_INFO_TITLE "Detailed Info"
#define DETAILED_INFO_VMTAB_TITLE "VM Info"
SkinKeyItem::SkinKeyItem(SkinBezelItem *parent,
HardwareKey *hwKey, QImage pressedImg, HoverType *hover) :
- QGraphicsRectItem(hwKey->region, (QGraphicsItem *)parent)
+ QGraphicsRectItem(hwKey->getRegion(), (QGraphicsItem *)parent)
{
this->bezelParent = parent;
this->pressedImg = pressedImg;
connect(longPressTimer, SIGNAL(timeout()), this, SLOT(longPressHook()));
setToolTip("<span style=background-color:white><font color=black>"
- + hwKey->tooltip + "</font></span>");
+ + hwKey->getTooltip() + "</font></span>");
setAcceptHoverEvents(true);
}
const int keycode = hwKey->getKeycodeType()->getShortPressKeycode();
- qDebug() << hwKey->name << "key pressed:" << keycode;
+ qDebug() << hwKey->getName() << "key pressed:" << keycode;
do_hw_key_event(KEY_PRESSED, keycode);
hoverPen.setColor(Qt::transparent);
if (longPressTimer->remainingTime() <= 0) {
/* long press */
keycode = hwKey->getKeycodeType()->getLongPressKeycode();
- qDebug() << hwKey->name << "key long pressed:" << keycode;
+ qDebug() << hwKey->getName() << "key long pressed:" << keycode;
} else {
/* short press */
longPressTimer->stop();
- qDebug() << hwKey->name << "key short pressed:" << keycode;
+ qDebug() << hwKey->getName() << "key short pressed:" << keycode;
}
do_hw_key_event(KEY_PRESSED, keycode);
}
- qDebug() << hwKey->name << "key released:" << keycode;
+ qDebug() << hwKey->getName() << "key released:" << keycode;
do_hw_key_event(KEY_RELEASED, keycode);
update();
hwKey = keyList.at(i);
if (hwKey != NULL) {
new SkinKeyItem(bezelItem, hwKey,
- form->skinImg[MainForm::pressed].copy(hwKey->region),
+ form->skinImg[MainForm::pressed].copy(hwKey->getRegion()),
form->getHoverType());
}
}