Hello, my problem is the next. I want a hover (enterEvent) effect and an animated hide effect (leaveEvent) with EnterEvent and LeaveEvent.
That works fine on the early, but if I do 5-6 really fast call, can not be called anymore anyone Event 
connect(timer2, SIGNAL(timeout()), this, SLOT(slowlyHide()));
void Clock::enterEvent(QEvent *event
){ dragButton->show(); //dragbutton is an extended qlabel
update();
}
void Clock::leaveEvent(QEvent *event
){ if(!timer2->isActive())
timer2->start(200);
}
void Clock::slowlyHide(){
dragButton->setOpacity(dragButton->getOpacity()/2);
if(dragButton->getOpacity() < 5){
timer2->stop();
dragButton->setOpacity(255);
dragButton->hide();
}
update();
}
timer2 = new QTimer(this);
connect(timer2, SIGNAL(timeout()), this, SLOT(slowlyHide()));
void Clock::enterEvent(QEvent *event){
dragButton->show(); //dragbutton is an extended qlabel
update();
}
void Clock::leaveEvent(QEvent *event){
if(!timer2->isActive())
timer2->start(200);
}
void Clock::slowlyHide(){
dragButton->setOpacity(dragButton->getOpacity()/2);
if(dragButton->getOpacity() < 5){
timer2->stop();
dragButton->setOpacity(255);
dragButton->hide();
}
update();
}
To copy to clipboard, switch view to plain text mode
It's a bug or what?
Added after 26 minutes:
Gif: http://imageshack.us/photo/my-images/853/current2.gif/
Bookmarks