MCPcopy Create free account
hub / github.com/AntiMicroX/antimicrox / writeConfig

Method writeConfig

src/xml/joybuttonxml.cpp:342–540  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

340}
341
342void JoyButtonXml::writeConfig(QXmlStreamWriter *xml)
343{
344 if (!m_joyButton->isDefault())
345 {
346 xml->writeStartElement(m_joyButton->getXmlName());
347 xml->writeAttribute("index", QString::number(m_joyButton->getRealJoyNumber()));
348
349 if (m_joyButton->getToggleState() != GlobalVariables::JoyButton::DEFAULTTOGGLE)
350 xml->writeTextElement("toggle", m_joyButton->getToggleState() ? "true" : "false");
351
352 if (m_joyButton->getTurboInterval() != GlobalVariables::JoyButton::DEFAULTTURBOINTERVAL)
353 xml->writeTextElement("turbointerval", QString::number(m_joyButton->getTurboInterval()));
354
355 if ((m_joyButton->getTurboMode() != JoyButton::DEFAULTTURBOMODE) &&
356 (m_joyButton->getTurboMode() == JoyButton::GradientTurbo))
357 xml->writeTextElement("turbomode", "gradient");
358 else if ((m_joyButton->getTurboMode() != JoyButton::DEFAULTTURBOMODE) &&
359 (m_joyButton->getTurboMode() == JoyButton::PulseTurbo))
360 xml->writeTextElement("turbomode", "pulse");
361
362 if (m_joyButton->isUsingTurbo() != GlobalVariables::JoyButton::DEFAULTUSETURBO)
363 xml->writeTextElement("useturbo", m_joyButton->isUsingTurbo() ? "true" : "false");
364
365 if (m_joyButton->getMouseSpeedX() != GlobalVariables::JoyButton::DEFAULTMOUSESPEEDX)
366 xml->writeTextElement("mousespeedx", QString::number(m_joyButton->getMouseSpeedX()));
367
368 if (m_joyButton->getMouseSpeedY() != GlobalVariables::JoyButton::DEFAULTMOUSESPEEDY)
369 xml->writeTextElement("mousespeedy", QString::number(m_joyButton->getMouseSpeedY()));
370
371 if ((m_joyButton->getMouseMode() != JoyButton::DEFAULTMOUSEMODE) &&
372 (m_joyButton->getMouseMode() == JoyButton::MouseCursor))
373 {
374 xml->writeTextElement("mousemode", "cursor");
375 } else if ((m_joyButton->getMouseMode() != JoyButton::DEFAULTMOUSEMODE) &&
376 (m_joyButton->getMouseMode() == JoyButton::MouseSpring))
377 {
378 xml->writeTextElement("mousemode", "spring");
379 xml->writeTextElement("mousespringwidth", QString::number(m_joyButton->getSpringWidth()));
380 xml->writeTextElement("mousespringheight", QString::number(m_joyButton->getSpringHeight()));
381 }
382
383 if (m_joyButton->getMouseCurve() != m_joyButton->getDefaultMouseCurve())
384 {
385 switch (m_joyButton->getMouseCurve())
386 {
387 case JoyButton::LinearCurve:
388 xml->writeTextElement("mouseacceleration", "linear");
389 break;
390
391 case JoyButton::QuadraticCurve:
392 xml->writeTextElement("mouseacceleration", "quadratic");
393 break;
394
395 case JoyButton::CubicCurve:
396 xml->writeTextElement("mouseacceleration", "cubic");
397 break;
398
399 case JoyButton::QuadraticExtremeCurve:

Callers

nothing calls this directly

Calls 15

getToggleStateMethod · 0.80
getTurboIntervalMethod · 0.80
getTurboModeMethod · 0.80
isUsingTurboMethod · 0.80
getMouseSpeedXMethod · 0.80
getMouseSpeedYMethod · 0.80
getSpringWidthMethod · 0.80
getSpringHeightMethod · 0.80
getMouseCurveMethod · 0.80
getSensitivityMethod · 0.80
getWheelSpeedXMethod · 0.80
getWheelSpeedYMethod · 0.80

Tested by

no test coverage detected