impeteperry
5th November 2008, 01:21
I have 7 QLineEdits in a QHBoxLayout. Each of these QLineEdits are activated for "User" input by the user pressing a "Function Key"/"PushButton".
Each one of the lineEdit are configuree the same
boxLayout = new QVBoxLayout ( frameD );
inputStripLayout = new QHBoxLayout ( );
boxLayout->addLayout ( inputStripLayout );
lbCategory = new QLabel(" Category #");
lbCategory->setFont ( fb );
inputStripLayout->addWidget ( lbCategory );
leCNum = new QLineEdit();
leCNum->setAlignment ( Qt::AlignCenter );
leCNum->setPalette ( palE );
leCNum->setFont ( fb );
leCNum->setMaximumWidth(30);
leCNum->setEnabled(false);
inputStripLayout->addWidget ( leCNum);
leCName = new QLineEdit();
leCName->setAlignment ( Qt::AlignCenter );
leCName->setPalette ( palB );
leCName->setFont ( fb );
leCName->setText ( "Category" );
inputStripLayout->addWidget ( leCName );
lbGroup = new QLabel(" Group #");
lbGroup->setFont ( fb );
inputStripLayout->addWidget ( lbGroup );
leGNum = new QLineEdit();
leGNum->setAlignment ( Qt::AlignCenter );
leGNum->setPalette ( palE );
leGNum->setFont ( fb );
leGNum->setMaximumWidth(30);
leGNum->setEnabled(false);
inputStripLayout->addWidget ( leGNum);
leGName = new QLineEdit();
leGName->setAlignment ( Qt::AlignCenter );
leGName->setPalette ( palB );
leGName->setFont ( fb );
leGName->setText ( "Group" );
inputStripLayout->addWidget ( leGName );
etc.
All seven activate the following when the "enter/return" key is pressed
/// slotGetUserInput
void BaseForm::slotGetUserInput ( QString caller )
{
index = caller;
emit setMessageBox("base 724 index = " + index);
if(index == "CNum")
textItem = leCNum->text();
else if(index == "CName")
textItem = leCName->text();
else if(index == "GNum")
textItem = leGNum->text();
else if(index == "GName")
textItem = leGName->text();
else if(index == "DNum")
textItem = leDNum->text();
else if(index == "DName")
textItem = leDName->text();
else if(index == "SNum")
textItem = leSNum->text();
}
but only the first two activate
/// slotFromKeyboard-
void BaseForm::slotFromKeyboard()
{
QStringList tempList;
QString k;
inputText = textItem;
emit setMessageBox("base 749 inputTtxt:\n" + textItem);
}
The "pushbutton is similar for all lineEdits[I know I am missing somthing but haven't been able to find it. Please Help
Each one of the lineEdit are configuree the same
boxLayout = new QVBoxLayout ( frameD );
inputStripLayout = new QHBoxLayout ( );
boxLayout->addLayout ( inputStripLayout );
lbCategory = new QLabel(" Category #");
lbCategory->setFont ( fb );
inputStripLayout->addWidget ( lbCategory );
leCNum = new QLineEdit();
leCNum->setAlignment ( Qt::AlignCenter );
leCNum->setPalette ( palE );
leCNum->setFont ( fb );
leCNum->setMaximumWidth(30);
leCNum->setEnabled(false);
inputStripLayout->addWidget ( leCNum);
leCName = new QLineEdit();
leCName->setAlignment ( Qt::AlignCenter );
leCName->setPalette ( palB );
leCName->setFont ( fb );
leCName->setText ( "Category" );
inputStripLayout->addWidget ( leCName );
lbGroup = new QLabel(" Group #");
lbGroup->setFont ( fb );
inputStripLayout->addWidget ( lbGroup );
leGNum = new QLineEdit();
leGNum->setAlignment ( Qt::AlignCenter );
leGNum->setPalette ( palE );
leGNum->setFont ( fb );
leGNum->setMaximumWidth(30);
leGNum->setEnabled(false);
inputStripLayout->addWidget ( leGNum);
leGName = new QLineEdit();
leGName->setAlignment ( Qt::AlignCenter );
leGName->setPalette ( palB );
leGName->setFont ( fb );
leGName->setText ( "Group" );
inputStripLayout->addWidget ( leGName );
etc.
All seven activate the following when the "enter/return" key is pressed
/// slotGetUserInput
void BaseForm::slotGetUserInput ( QString caller )
{
index = caller;
emit setMessageBox("base 724 index = " + index);
if(index == "CNum")
textItem = leCNum->text();
else if(index == "CName")
textItem = leCName->text();
else if(index == "GNum")
textItem = leGNum->text();
else if(index == "GName")
textItem = leGName->text();
else if(index == "DNum")
textItem = leDNum->text();
else if(index == "DName")
textItem = leDName->text();
else if(index == "SNum")
textItem = leSNum->text();
}
but only the first two activate
/// slotFromKeyboard-
void BaseForm::slotFromKeyboard()
{
QStringList tempList;
QString k;
inputText = textItem;
emit setMessageBox("base 749 inputTtxt:\n" + textItem);
}
The "pushbutton is similar for all lineEdits[I know I am missing somthing but haven't been able to find it. Please Help