Files
antimicrox/joydpadbutton.cpp
2012-12-30 12:04:41 -06:00

70 lines
1.3 KiB
C++

#include "joydpadbutton.h"
#include "joydpad.h"
#include "event.h"
const QString JoyDPadButton::xmlName = "dpadbutton";
// Initially, qualify direction as the button's index
JoyDPadButton::JoyDPadButton(int direction, JoyDPad* dpad, QObject *parent) :
JoyButton(direction, parent)
{
this->direction = direction;
this->dpad = dpad;
this->keycode = 0;
this->mousecode = 0;
}
QString JoyDPadButton::getDirectionName()
{
QString label = QString ();
if (direction & DpadUp)
{
label.append("Up");
}
else if (direction & DpadDown)
{
label.append("Down");
}
else if (direction & DpadLeft)
{
label.append("Left");
}
else if (direction & DpadRight)
{
label.append("Right");
}
else if (direction & DpadLeftUp)
{
label.append("Up+Left");
}
else if (direction & DpadLeftDown)
{
label.append("Down+Left");
}
else if (direction & DpadRightUp)
{
label.append("Up+Left");
}
else if (direction & DpadRightDown)
{
label.append("Down+Right");
}
return label;
}
QString JoyDPadButton::getXmlName()
{
return this->xmlName;
}
int JoyDPadButton::getRealJoyNumber()
{
return index;
}
QString JoyDPadButton::getPartialName()
{
return dpad->getName().append(" - ").append(getDirectionName());
}