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?

Qt Code:
  1. void MyLineEdit::keyPressEvent(QKeyEvent *key)
  2. {
  3.  
  4. if (key->key()==Qt::Key_Escape)
  5. emit escapePressed();
  6. else
  7. {
  8. if ((key->key() >=48 ) ||
  9. (key->key() <=57) ||
  10. (key->key() >=65 ) ||
  11. (key->key() <= 90) ||
  12. (key->key() >=97) ||
  13. (key->key() <=122))
  14. {
  15. QLineEdit::keyPressEvent(key);
  16. }
  17. else
  18. {
  19.  
  20. if (acceptSymbols())
  21. {
  22. QLineEdit::keyPressEvent(key);
  23. }
  24. }
  25. }
  26. }
To copy to clipboard, switch view to plain text mode