bool SliderKeyBind::loadXML(QDomDocument* doc, QDomElement* root) { QString action; QString mod; QString key; QDomNode node; QDomElement tag; Q_ASSERT(doc != NULL); Q_ASSERT(root != NULL); if (root->tagName() != KXMLQLCSliderKeyBind) { qWarning("Slider key binding node not found!"); return false; } /* Children */ node = root->firstChild(); while (node.isNull() == false) { tag = node.toElement(); if (tag.tagName() == KXMLQLCSliderKeyBindKey) { action = tag.attribute(KXMLQLCSliderKeyBindAction); mod = tag.attribute(KXMLQLCSliderKeyBindModifier); key = tag.text(); if (action == KXMLQLCSliderKeyBindUp) { setKeyUp(key.toInt()); setModUp(mod.toInt()); } else { setKeyDown(key.toInt()); setModDown(mod.toInt()); } } else { qWarning("Unknown slider key binding tag: %s", (const char*) tag.tagName()); } node = node.nextSibling(); } return true; }
void InputClass::Update(void) { INPUT_RECORD* record; DWORD numEventsRead=getEvents(&record); bool pressed=false; if(numEventsRead) for(unsigned int counter=0; counter<numEventsRead; counter++) { switch(record[counter].EventType) { case KEY_EVENT: if(record[counter].Event.KeyEvent.bKeyDown) { setKeyDown(record[counter].Event.KeyEvent.wVirtualKeyCode); } else { setKeyUp(record[counter].Event.KeyEvent.wVirtualKeyCode); } break; case MOUSE_EVENT: mousex = record[counter].Event.MouseEvent.dwMousePosition.X; mousey = record[counter].Event.MouseEvent.dwMousePosition.Y; if(record[counter].Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED) { ldown=true; } else { ldown=false; } if(record[counter].Event.MouseEvent.dwButtonState == RIGHTMOST_BUTTON_PRESSED) { rdown=true; } else { rdown=false; } break; } } }
void OptionsDialog::opened() { setAssetsPath(GlobalSettings::instance()->assetsPath()); setLanguage(GlobalSettings::instance()->language()); setRenderBackend(GlobalSettings::instance()->renderBackend()); setTheme(GlobalSettings::instance()->theme()); setKeyForward(ControlSettings::key_forward); setKeyBackward(ControlSettings::key_backward); setKeyRight(ControlSettings::key_right); setKeyLeft(ControlSettings::key_left); setKeyUp(ControlSettings::key_up); setKeyDown(ControlSettings::key_down); setKeyJump(ControlSettings::key_jump); setMouseFreq(ControlSettings::mouse_freq); setMouseInverse(ControlSettings::mouse_inverse); setMouseSensitivity(ControlSettings::mouse_sensitivity); setGamepadSensitivity(ControlSettings::gamepad_sensitivity); setGamepadSwap(ControlSettings::gamepad_swap); setGamepadSize(ControlSettings::gamepad_size); }