Seite 1 von 1

[solved] MDI QEvent::Move

Verfasst: 29. Oktober 2008 15:21
von hannes_c
Hallo,

ich habe in einem MDI Anwendung und würde gerne mitbekommen, wenn
sich das QMDISubWindow verschiebt.
Ich selbst installiere den Eventhandler in einem Childfenster des MDISubWindows.
Wie komme ich aber an das CMDISubWindow, wenn ich nicht der direkte
Nachfolger (Kind) davon bin?

Über jegliche Hilfe oder Anregung freue ich mich.

LG, Hannes

Verfasst: 1. November 2008 12:14
von hannes_c
Okay war ja doch ganz einfach, auch wenn ich mir noch sicher bin, ob dies
die beste Lösung ist.

Aber ich gehe einfach alles parents durch mittles parentWidget()
und installiere für jeden einen eventhandler

Code: Alles auswählen

    QWidget *parent;
    parent = myWidget->parentWidget();
    while (parent)
    {
      parent->installEventFilter(this);
      parent = parent->parentWidget();
    }
So bekomme ich nun auch von ihnen alle Events und eben auch
das Event QtEvent::Move.

:-)