コード例 #1
0
void ChumbyVirtualKeyboard::setKeyboardLayout ( int layout )
{
	AlphabetLayout = layout;

	if ( buttonC3->text() == QString ( ".?123" ) ) {
		displayAlphabet();
	}

	return;
}
コード例 #2
0
ファイル: hangman.c プロジェクト: drosales007/EmbeddedHW
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();
}
コード例 #3
0
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;
}
コード例 #4
0
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;
}
コード例 #5
0
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;
}