Trolltech Home | Qt-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 1

Qt-interest Archive, August 2007
Ignore keypressevent


Message 1 in thread

hi,


I have a keypressevent in qt-3.1 which executes when i pressed some key like 1 
to 9. but sometimes i don't want to come in keypressevent even if i press 
some key.. can u tell me plz how to do this???


My code is like this 
int i=0;
void Form1::start()
{
for(i=0;i<10;i++)
{
printf("%d\n", i);

}

}
void Form1::keypressEvent(QKeyEvent *e)
{

if(e->ascii()>=Key_0 && e->ascii()<=Key_9)
{
fm->start();
puts("key pressed");
}

}


i don't want to come in keypressevent when i am in for loop in start function. 
Suppose i pressed 1 and 2 key when executing for loop, then it comes in 
keypressevent two times after for loop complettes.  but i don't want this....  

I want, if i pressed any key while executing for loop, it will not come in 
keypressevent even after for completes.  only after for completes it need to 
take the key and goes in keypressevent.



Can anybody guide me plz....


Thanks in advance..


Thanks and Regards,
Niranjan

--
 [ signature omitted ] 

Message 2 in thread

e->ignore(); ?

--
 [ signature omitted ]