00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "gluonbuttons.h"
00021
00022 #include <QtCore/QMetaEnum>
00023
00024 using namespace GluonInput;
00025
00026 template<> GLUON_INPUT_EXPORT GluonButtons* GluonCore::Singleton<GluonButtons>::m_instance = 0;
00027
00028 GluonButtons::GluonButtons()
00029 {
00030 }
00031
00032 GluonButtons::~GluonButtons()
00033 {
00034 }
00035
00036 QString GluonButtons::buttonName( DeviceFlag deviceType, int code )
00037 {
00038 return metaObject()->enumerator( metaObject()->indexOfEnumerator( "Button" ) ).valueToKey( code );
00039 }
00040
00041 QString GluonButtons::axisName( DeviceFlag deviceType, int code )
00042 {
00043 QString value = "";
00044 switch( deviceType )
00045 {
00046 case MouseDevice:
00047 value = metaObject()->enumerator( metaObject()->indexOfEnumerator( "Relative" ) ).valueToKey( code );
00048 value != "" ? value : "Unknown";
00049 break;
00050 case JoystickDevice:
00051 value = metaObject()->enumerator( metaObject()->indexOfEnumerator( "Absolute" ) ).valueToKey( code );
00052 value != "" ? value : "Unknown";
00053 break;
00054 default:
00055 value = "Unknown";
00056 break;
00057 }
00058 return value;
00059 }
00060
00061 #include "gluonbuttons.moc"