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

Alles rund um die Programmierung mit Qt
Antworten
michai
Beiträge: 7
Registriert: 17. Mai 2010 12:40

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

Beitrag 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
Zuletzt geändert von michai am 20. Mai 2010 07:47, insgesamt 1-mal geändert.
michai
Beiträge: 7
Registriert: 17. Mai 2010 12:40

Beitrag von michai »

Hat keiner eine Idee? :-/
michai
Beiträge: 7
Registriert: 17. Mai 2010 12:40

Beitrag 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!
Antworten