Seite 1 von 1

[gelöst]???Kein Tooltippevent mehr???[gelöst]

Verfasst: 7. Oktober 2009 14:50
von AuE
Hi @all,

habe gerade folgendes Problem:

Nach dem ich meinen "eigenen" kleinen Browser vom prog aus aufrufe mit:

Code: Alles auswählen

WId MainWidget::on_pushButton_web()
{
    webbrowser *browser = new webbrowser(NULL, tr("http://www.google.de"));
    browser->move(0,0);
    browser->resize(800,600);
    browser->show();
    return browser->winId();
}
Und aus diesem dann zurückkehre ( this->setAttribute(Qt::WA_DeleteOnClose); ist gesetzt)
Kriege ich keine Tooltip events nicht mehr.
Beim "normalen" Debuggen kann ich das Problem leider nicht reproduzieren-es funktioniert alles.
Das Programm läuft allerdings auf ner Live CD.... ohne "richtiges" X.
Da kriege ich dann keine Events mehr:

Code: Alles auswählen

ui->pushButton_start->installEventFilter( this);
  
bool MainWidget:: eventFilter(QObject *obj, QEvent *ev)
{
 if (obj == ui->pushButton_start
	{
		if (ev->type() == QEvent::ToolTip)
		{
			QMessageBox::information(this, "", "TOOLTIP EVENT");
		}
	}

Jemand von euch eine Idee????

BTW: Ja das Event wird vor dem öffnen des Browsers (denke es kann ein beliebiges Wdg sein) angesprungen und ich sehe die Msg Box

------------------------------------------------------------------------------------
EDIT:
Die Tooltipps im Browser selbst funktionieren weiterhin..... komisch!
------------------------------------------------------------------------------------

Verfasst: 7. Oktober 2009 15:14
von toem
Kriege ich keine Tooltip events nicht mehr.
Also bekommst Du noch welche !?

Verfasst: 7. Oktober 2009 15:22
von AuE
Falsche ausdrucksweise.....
Nachdem ich vom Child zurück bin bekommt der Parent keine Tooltip Events.
Das Child allerdings schon....

Verfasst: 7. Oktober 2009 17:06
von AuE
gelöst.... scheinbar kein Focus oder net anz im Vordergrund.... mhhhh komishc da's auch nach auf Btn's rumklicken net ging....

Naja hab jetz an das Destoyed Sig des Browsers gehangen:

Code: Alles auswählen

void MainWidget::on_browserDestroyed(QObject *destroyed)
{
	Q_UNUSED(destroyed);
	//QMessageBox::information(this, "", "BROWSER KILLED");
	this->raise();
	this->activateWindow();
	this->setFocus();
}