Seite 1 von 1

MouseButtonPress Event kommt bei Doppelklick nur 1x [gelöst]

Verfasst: 19. Mai 2010 11:00
von michai
Hallo zusammen!

Ich habe ein kleines (Verständnis-) Problem.

Ausgangssituation: Ich habe einen QPushbutton und in dessen parent-Widget eine EventFilter-Methode (natürlich auch per installEventFilter() registriert.
In der EventFilter-Methode versuche ich den Button-Zustand abzufangen und selbst aktiv zu setzen:

Code: Alles auswählen

bool mIOWindow::eventFilter(QObject* obj, QEvent* event)
{
   // snip
	        if(event->type() == QEvent::MouseButtonPress)
	        {
	            pPB->setDown(true);
	            qDebug() << "Pressed";
	            return true;
	        }
	        else if(event->type() == QEvent::MouseButtonRelease)
            {
                pPB->setDown(false);
                qDebug() << "Released";
                return true;
            }
   // snip
}
Bei einem einzelnen Klick ist alles gut. Wenn ich jetzt aber einen schnellen Doppelklick mache, sieht die Animation des Buttons gut aus (also der Button wird 2x gedrückt), aber in der Ausgabe sehe ich nur das hier:

Code: Alles auswählen

warning: Pressed 

warning: Released 

warning: Released 
Er scheint also das zweite Pressed-Event zu verschlucken. Ist das Ein Problem des qDebug()?

Gruß
michai

Verfasst: 20. Mai 2010 07:24
von michai
Hat keiner eine Idee? :-/

Verfasst: 20. Mai 2010 07:48
von michai
Oh Mann! Manchmal muss man erst eine Nacht drüber schlafen...

Bei 2. Klick wird natürlich das Event MouseButtonDblClick ausgelöst und nicht ...Press. Blöd!