void loop(){ if(Serial.available()>0) { x = Serial.read(); if(x=='w') { goFd(); delay(200); stp(); } else if(x=='s') { goBk(); delay(200); stp(); } else if(x=='a') { goLt(); delay(200); stp(); } else if(x=='d') { goRt(); delay(200); stp(); } else { stp(); delay(200); } } }
PageSelector::PageSelector( QWidget* parent, int maxPg ) : QWidget( parent, 0 ) { PageCountString = "%1" ; LastPG = maxPg; APage = 1; PageSelectorLayout = new QHBoxLayout( this ); PageSelectorLayout->setMargin(0); PageSelectorLayout->setSpacing(1); #if OPTION_USE_QTOOLBUTTON Start = new QToolButton( this ); Start->setAutoRaise(OPTION_FLAT_BUTTON); Back = new QToolButton( this ); Back->setAutoRaise(OPTION_FLAT_BUTTON); Forward = new QToolButton( this ); Forward->setAutoRaise(OPTION_FLAT_BUTTON); Last = new QToolButton( this ); Last->setAutoRaise(OPTION_FLAT_BUTTON); #else Start = new QPushButton( this ); Start->setDefault( false ); Start->setAutoDefault( false ); Start->setFlat(OPTION_FLAT_BUTTON); Back = new QPushButton( this ); Back->setDefault( false ); Back->setAutoDefault( false ); Back->setFlat(OPTION_FLAT_BUTTON); Forward = new QPushButton( this ); Forward->setDefault( false ); Forward->setAutoDefault( false ); Forward->setFlat(OPTION_FLAT_BUTTON); Last = new QPushButton( this ); Last->setDefault( false ); Last->setAutoDefault( false ); Last->setFlat(OPTION_FLAT_BUTTON); #endif Start->setIcon(QIcon(loadIcon("16/go-first.png"))); Start->setFocusPolicy(Qt::NoFocus); PageSelectorLayout->addWidget( Start ); Back->setIcon(QIcon(loadIcon("16/go-previous.png"))); Back->setFocusPolicy(Qt::NoFocus); Back->setAutoRepeat(true); PageSelectorLayout->addWidget( Back ); // v = new PageValidator(1, LastPG, this); m_validator = new QIntValidator(1, LastPG, this); PageCombo = new ScComboBox( this ); PageCombo->setEditable(true); PageCombo->setDuplicatesEnabled( false ); PageCombo->lineEdit()->setAlignment(Qt::AlignHCenter); for (int a = 0; a < LastPG; ++a) { PageCombo->addItem(QString::number(a+1)); } PageCombo->setValidator(m_validator); PageCombo->setMinimumSize(fontMetrics().width( "999" )+20, 20); PageCombo->setFocusPolicy(Qt::ClickFocus); PageSelectorLayout->addWidget( PageCombo ); PageCount = new QLabel(PageCountString.arg(LastPG), this); PageSelectorLayout->addWidget(PageCount); Forward->setIcon(QIcon(loadIcon("16/go-next.png"))); Forward->setFocusPolicy(Qt::NoFocus); Forward->setAutoRepeat(true); PageSelectorLayout->addWidget( Forward ); Last->setIcon(QIcon(loadIcon("16/go-last.png"))); Last->setFocusPolicy(Qt::NoFocus); PageSelectorLayout->addWidget( Last ); Forward->setEnabled(true); Last->setEnabled(true); Back->setEnabled(false); Start->setEnabled(false); if (APage == LastPG) { Forward->setEnabled(false); Last->setEnabled(false); } languageChange(); // signals and slots connections connect( PageCombo, SIGNAL( activated(int) ), this, SLOT( GotoPgE(int) ) ); connect( Back, SIGNAL( clicked() ), this, SLOT( goBk() ) ); connect( Start, SIGNAL( clicked() ), this, SLOT( ToStart() ) ); connect( Forward, SIGNAL( clicked() ), this, SLOT( goFw() ) ); connect( Last, SIGNAL( clicked() ), this, SLOT( ToEnd() ) ); }