Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
    }
    }
}
Exemplo n.º 3
0
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);
}