void ChumbyVirtualKeyboard::setKeyboardLayout ( int layout ) { AlphabetLayout = layout; if ( buttonC3->text() == QString ( ".?123" ) ) { displayAlphabet(); } return; }
static void startContinuous(void){ // Method for continuing the Continuous mode resetContinuous(); drawGallow(); int i; for (i=0; i<try; i++){ if (i==0){ drawHead(); } else if (i==1){ drawBody(); } else if (i==2){ drawRightArm(); } else if (i==3){ drawLeftArm(); } else if (i==4){ drawRightLeg(); } } static char puc_score[10]; usprintf(puc_score, "Score: %d", score); RIT128x96x4StringDraw(puc_score, 69, 0, 15); displayAlphabet(); drawUnderscore(0, 83); drawHiddenWord(); } static void startClassic(void){ // Method for starting the Classic mode resetClassic(); drawGallow(); static char puc_score[10]; usprintf(puc_score, "Score: %d", score); RIT128x96x4StringDraw(puc_score, 69, 0, 15); displayAlphabet(); drawUnderscore(0, 83); drawHiddenWord(); }
void ChumbyVirtualKeyboard::buttonC3Function ( void ) { if ( buttonC3->text() == QString ( ".?123" ) ) { buttonC3->setText ( QString ( "ABC" ) ); buttonC1->setText ( QString ( "#+=" ) ); buttonC1->setIcon ( QIcon ( "" ) ); buttonC1->setCheckable ( false ); displayNumber(); } else { buttonC3->setText ( QString ( ".?123" ) ); buttonC1->setText ( QString ( " " ) ); buttonC1->setIcon ( QIcon ( ":/icon/ressource/arrow.png" ) ); buttonC1->setCheckable ( true ); displayAlphabet(); } return; }
void ChumbyVirtualKeyboard::buttonC1Function ( void ) { if ( buttonC3->text() == QString ( "ABC" ) ) { if ( buttonC1->text() == QString ( "#+=" ) ) { buttonC1->setText ( QString ( "123" ) ); buttonC1->setCheckable ( false ); displaySpecialChar(); } else { buttonC1->setText ( QString ( "#+=" ) ); buttonC1->setIcon ( QIcon ( "" ) ); buttonC1->setCheckable ( false ); displayNumber(); } } else { displayAlphabet(); } return; }
void ChumbyVirtualKeyboard::createButtons ( void ) { // default layout: QWERTY (or AZERTY with "1") AlphabetLayout = 0; // default geometry kw = defaultWidth; kh = defaultHeight; this->setGeometry ( QRect ( 0, 0, kw, kh / 2 ) ); this->setMinimumSize ( 50, 50 ); // background label backgroundLabel = new QLabel ( "", this ); backgroundLabel->setStyleSheet ( QString::fromUtf8 ( "background-color:rgb(105, 105, 105);" ) ); backgroundLabel->setGeometry ( QRect ( 0, 0, kw, kh / 2 ) ); backgroundLabel->show(); // create 26 pushbuttons, store them in a QVector for ( int i = 0; i < 26; i++ ) { button.append ( new QPushButton ( ".", this ) ); button[i]->setFocusPolicy ( Qt::NoFocus ); // set for no focus.. } // create main layout widget verticalLayoutWidget = new QWidget ( this ); verticalLayoutWidget->setGeometry ( QRect ( 0, 0, kw, kh / 2 ) ); // create the main layout mainVerticalLayout = new QVBoxLayout ( verticalLayoutWidget ); mainVerticalLayout->setSpacing ( 0 ); mainVerticalLayout->setContentsMargins ( 0, 0, 0, 0 ); // layout "line" 1 - insert first 9 buttons horizontalLayout_1 = new QHBoxLayout(); for ( int i = 0; i < 10; i++ ) { horizontalLayout_1->addWidget ( button[i] ); } mainVerticalLayout->addLayout ( horizontalLayout_1 ); // layout "line" 2 - insert another 10 buttons horizontalLayout_2 = new QHBoxLayout(); for ( int i = 10; i < 20; i++ ) { horizontalLayout_2->addWidget ( button[i] ); } mainVerticalLayout->addLayout ( horizontalLayout_2 ); // layout "line" 3 - insert remaining 6 buttons plus the special--function buttons horizontalLayout_3 = new QHBoxLayout(); buttonC1 = new QPushButton ( this ); // caps-lock key (shift) buttonC1->setFocusPolicy ( Qt::NoFocus ); buttonC1->setText ( QString ( " " ) ); buttonC1->setIcon ( QIcon ( ":/icon/ressource/arrow.png" ) ); buttonC1->setCheckable ( true ); horizontalLayout_3->addWidget ( buttonC1 ); horizontalSpacer = new QSpacerItem ( 4, 10, QSizePolicy::Fixed, QSizePolicy::Minimum ); horizontalLayout_3->addItem ( horizontalSpacer ); // insert the 6 buttons... for ( int i = 20; i < 26; i++ ) { horizontalLayout_3->addWidget ( button[i] ); } horizontalSpacer_2 = new QSpacerItem ( 4, 10, QSizePolicy::Fixed, QSizePolicy::Minimum ); horizontalLayout_3->addItem ( horizontalSpacer_2 ); buttonC2 = new QPushButton ( QIcon ( ":/icon/ressource/delArrow.png" ), " ", this ); //del-button buttonC2->setFocusPolicy ( Qt::NoFocus ); horizontalLayout_3->addWidget ( buttonC2 ); mainVerticalLayout->addLayout ( horizontalLayout_3 ); // layout line 4 - insert another set of special-function buttons horizontalLayout_4 = new QHBoxLayout(); buttonC3 = new QPushButton ( this ); buttonC3->setFocusPolicy ( Qt::NoFocus ); buttonC3->setMaximumSize ( QSize ( kw*19 / 100, 16777215 ) ); buttonC3->setText ( QString ( ".?123" ) ); horizontalLayout_4->addWidget ( buttonC3 ); buttonC4 = new QPushButton ( "Space", this ); buttonC4->setFocusPolicy ( Qt::NoFocus ); horizontalLayout_4->addWidget ( buttonC4 ); buttonC5 = new QPushButton ( "Hide", this ); buttonC5->setFocusPolicy ( Qt::NoFocus ); buttonC5->setMaximumSize ( QSize ( kw*19 / 100, 16777215 ) ); horizontalLayout_4->addWidget ( buttonC5 ); buttonC6 = new QPushButton ( "Enter", this ); buttonC6->setFocusPolicy ( Qt::NoFocus ); buttonC6->setMaximumSize ( QSize ( kw*19 / 100, 16777215 ) ); horizontalLayout_4->addWidget ( buttonC6 ); mainVerticalLayout->addLayout ( horizontalLayout_4 ); // create a hidden label for displaying the pressed buttons labelDisplayChar = new QPushButton ( "", parentWidget ); labelDisplayChar->hide(); // insert alphabet "into" created buttons displayAlphabet(); // initialize buttons with "other" (special) characters - "umlaute" for ( int i = 0; i < 10; i++ ) { OtherCharButton.append ( new QPushButton ( "", this ) ); OtherCharButton[i]->setFocusPolicy ( Qt::NoFocus ); OtherCharButton[i]->hide(); } // create timer that triggers the "pressed-key-label" pressTimer = new QTimer ( this ); // backround for "other" character buttons backgroundOtherCharLabel = new QLabel ( "", parentWidget ); verticalLayoutWidget2 = new QWidget ( parentWidget ); horizontalLayout = new QHBoxLayout ( verticalLayoutWidget2 ); horizontalLayout->setContentsMargins ( 5, 0, 5, 0 ); horizontalLayout->setSpacing ( 1 ); return; }