naturalpsychic
28th March 2012, 14:42
I have got a class MyLineEdit : QLineEdit
All I want is it to accept symbols if acceptSymbol() returns true and not accept it if it returns false. Has anybody got any idea why my implementation not working?
void MyLineEdit::keyPressEvent(QKeyEvent *key)
{
if (key->key()==Qt::Key_Escape)
emit escapePressed();
else
{
if ((key->key() >=48 ) ||
(key->key() <=57) ||
(key->key() >=65 ) ||
(key->key() <= 90) ||
(key->key() >=97) ||
(key->key() <=122))
{
QLineEdit::keyPressEvent(key);
}
else
{
if (acceptSymbols())
{
QLineEdit::keyPressEvent(key);
}
}
}
}
All I want is it to accept symbols if acceptSymbol() returns true and not accept it if it returns false. Has anybody got any idea why my implementation not working?
void MyLineEdit::keyPressEvent(QKeyEvent *key)
{
if (key->key()==Qt::Key_Escape)
emit escapePressed();
else
{
if ((key->key() >=48 ) ||
(key->key() <=57) ||
(key->key() >=65 ) ||
(key->key() <= 90) ||
(key->key() >=97) ||
(key->key() <=122))
{
QLineEdit::keyPressEvent(key);
}
else
{
if (acceptSymbols())
{
QLineEdit::keyPressEvent(key);
}
}
}
}