예제 #1
0
UIMissionStickSetting::UIMissionStickSetting(PerInterface_struct* core, uint port, uint pad, uint perType, QWidget* parent)
   : UIControllerSetting(core, port, pad, perType, parent)
{
   setupUi(this);
   setInfos(lInfos);

   mButtons[tbRightTrigger] = PERPAD_RIGHT_TRIGGER;
   mButtons[tbLeftTrigger] = PERPAD_LEFT_TRIGGER;
   mButtons[tbStart] = PERPAD_START;
   mButtons[tbA] = PERPAD_A;
   mButtons[tbB] = PERPAD_B;
   mButtons[tbC] = PERPAD_C;
   mButtons[tbX] = PERPAD_X;
   mButtons[tbY] = PERPAD_Y;
   mButtons[tbZ] = PERPAD_Z;
   mButtons[tbAxis1Left] = PERANALOG_AXIS1;
   mButtons[tbAxis1Right] = PERANALOG_AXIS1;
   mButtons[tbAxis2Up] = PERANALOG_AXIS2;
   mButtons[tbAxis2Down] = PERANALOG_AXIS2;
   mButtons[tbAxis3Up] = PERANALOG_AXIS3;
   mButtons[tbAxis3Down] = PERANALOG_AXIS3;

   mNames[PERPAD_RIGHT_TRIGGER] = QtYabause::translate("Right trigger");;
   mNames[PERPAD_LEFT_TRIGGER] = QtYabause::translate("Left trigger");;
   mNames[PERPAD_START] = "Start";
   mNames[PERPAD_A] = "A";
   mNames[PERPAD_B] = "B";
   mNames[PERPAD_C] = "C";
   mNames[PERPAD_X] = "X";
   mNames[PERPAD_Y] = "Y";
   mNames[PERPAD_Z] = "Z";
   mNames[PERANALOG_AXIS1] = "Axis X";
   mNames[PERANALOG_AXIS2] = "Axis Y";
   mNames[PERANALOG_AXIS3] = "Axis Throttle";

   mScanMasks[PERPAD_RIGHT_TRIGGER] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERPAD_LEFT_TRIGGER] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERPAD_START] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERPAD_A] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERPAD_B] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERPAD_C] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERPAD_X] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERPAD_Y] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERPAD_Z] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT | PERSF_AXIS;
   mScanMasks[PERANALOG_AXIS1] = PERSF_AXIS;
   mScanMasks[PERANALOG_AXIS2] = PERSF_AXIS;
	mScanMasks[ PERANALOG_AXIS3 ] = PERSF_AXIS;

	loadPadSettings();
	
	foreach ( QToolButton* tb, findChildren<QToolButton*>() )
   {
      tb->installEventFilter(this);
      connect(tb, SIGNAL(clicked()), this, SLOT(tbButton_clicked()));
   }
예제 #2
0
UIWheelSetting::UIWheelSetting( PerInterface_struct* core, uint port, uint pad, uint perType, QWidget* parent )
	: UIControllerSetting( core, port, pad, perType, parent )
{
   setupUi( this );
	setInfos(lInfos);	

	mButtons[ tbUp ] = PERPAD_UP;
	mButtons[ tbDown ] = PERPAD_DOWN;
	mButtons[ tbStart ] = PERPAD_START;
	mButtons[ tbA ] = PERPAD_A;
	mButtons[ tbB ] = PERPAD_B;
	mButtons[ tbC ] = PERPAD_C;
	mButtons[ tbX ] = PERPAD_X;
	mButtons[ tbY ] = PERPAD_Y;
	mButtons[ tbZ ] = PERPAD_Z;
	mButtons[ tbAxis1Left ] = PERANALOG_AXIS1;
	mButtons[ tbAxis1Right ] = PERANALOG_AXIS1;
	
	mNames[ PERPAD_UP ] = QtYabause::translate( "Up" );
	mNames[ PERPAD_DOWN ] = QtYabause::translate( "Down" );
	mNames[ PERPAD_START ] = "Start";
	mNames[ PERPAD_A ] = "A";
	mNames[ PERPAD_B ] = "B";
	mNames[ PERPAD_C ] = "C";
	mNames[ PERPAD_X ] = "X";
	mNames[ PERPAD_Y ] = "Y";
	mNames[ PERPAD_Z ] = "Z";
	mNames[ PERANALOG_AXIS1 ] = "Axis X";

	mScanMasks[ PERPAD_UP ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERPAD_DOWN ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERPAD_START ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERPAD_A ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERPAD_B ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERPAD_C ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERPAD_X ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERPAD_Y ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERPAD_Z ] = PERSF_KEY | PERSF_BUTTON | PERSF_HAT;
	mScanMasks[ PERANALOG_AXIS1 ] = PERSF_AXIS;

	loadPadSettings();
	
	foreach ( QToolButton* tb, findChildren<QToolButton*>() )
	{
		tb->installEventFilter( this );
		connect( tb, SIGNAL( clicked() ), this, SLOT( tbButton_clicked() ) );
	}