}
void do_qt_keyboard_key_event(int event_type, int keycode) {
+ if (is_host_keyboard_attached() == false) {
+ TRACE("ignore key event because keyboard device was dettached\n");
+ return;
+ }
+
if (KEY_PRESSED == event_type) {
TRACE("key pressed: %d\n", keycode);
virtio_keyboard_event(keycode);
QString aboutText = QString(SDK_NAME) + "<p>"
+ "Version : " + version + "<br>"
- + "Build Date : " + QString(build_date) + "<br>"
- + "SDK Snapshot Name : " + SnapshotName + "<p><br>"
+ + "Snapshot : " + SnapshotName + "<br>"
+ + "Build Date : " + QString(build_date) + "<p><br>"
+ "Visit " + URL_TIZEN_ORG;
QLabel *textLabel = new QLabel(this);
// TODO:
#endif
+ /* = Host Keyboard menu = */
+ QMenu *keyboardMenu = advancedMenu->addMenu(
+ QIcon(QPixmap(":/icons/host_keyboard.png")), "&Host Keyboard");
+ QActionGroup *keyboardGroup = new QActionGroup(this);
+
+ action = keyboardMenu->addAction("On");
+ action->setActionGroup(keyboardGroup);
+ action->setCheckable(true);
+ connect(action, SIGNAL(toggled(bool)), this, SLOT(slotHostKeyboard(bool)));
+
+ action = keyboardMenu->addAction("Off");
+ action->setActionGroup(keyboardGroup);
+ action->setCheckable(true);
+ action->setChecked(true);
+
advancedMenu->addSeparator();
/* Advanced > About menu */
- aboutDialog = new AboutDialog(win);
action = advancedMenu->addAction("&About");
action->setIcon(QIcon(QPixmap(":/icons/about.png")));
connect(action, SIGNAL(triggered()), this, SLOT(slotAbout()));
infoDialog->show();
}
-void ContextMenu::slotTopMost(bool check)
+void ContextMenu::slotTopMost(bool on)
{
- qDebug("stays on top : %s", check? "true" : "false");
+ qDebug("stays on top : %s", on? "on" : "off");
QWidget *win = ((QWidget *)this->parent());
- if (check == true) {
+ if (on == true) {
win->setWindowFlags(win->windowFlags() | Qt::WindowStaysOnTopHint);
} else {
win->setWindowFlags(win->windowFlags() & ~(Qt::WindowStaysOnTopHint));
}
}
+void ContextMenu::slotHostKeyboard(bool on)
+{
+ qDebug("host keyboard : %s", on? "on" : "off");
+
+ do_host_kbd_enable(on);
+}
+
void ContextMenu::slotAbout()
{
qDebug("about");
public slots:
void slotDetailedInfo();
- void slotTopMost(bool check);
+ void slotTopMost(bool on);
void slotRotate(int angle);
void slotScale(int scale);
void slotController(int index);
void slotShell();
void slotControlPanel();
+ void slotHostKeyboard(bool on);
void slotAbout();
void slotForceClose();
void slotForceCloseSelected(QAbstractButton *);