hmm...
dann versuche ichs nochmal anders zu erklären:
1) Ich habe QWidget (
fenster.cpp), in welchem ich zwei QGLWidgets (
gl1.cpp, gl2.cpp) verwalte.
2) Tippe ich auf die Tastatur, so kann ich diesen Befehl in
fenster.cpp abfangen und dann an die einzelnen
gl1.cpp und
gl2.cpp weiterleiten.
3) Klicke ich auf eine Maustaste, so kann ich diesen Befehl
nicht in
fenster.cpp abfangen
sondern nur in
gl1.cpp oder
gl2.cpp (abhängig davon über welchem gl-fenster sich die Maus gerade Befindet)
=> wunsch ist es aber die Mausbefhele in fenster.cpp abzufangen, dazu mache ich derzeit
Code: Alles auswählen
//[b]in fenster.cpp[/b]
void Fenster::mousePressEvent(QMouseEvent *ev) {
qDebug("Fenster::mouse press");
}
//und in gl1.cpp bzw. gl2.cpp
void GL1::mousePressEvent(QMouseEvent *ev) {
qDebug("GL1::mouse press");
}
starte ich das Programm und klicke auf eine Maustaste, so bekomme ich nur
GL1::mouse press in der Konsole ausgegeben, nicht aber
Fenster::mouse press, obwohl ich doch die gl1 und gl2
in fenster.cpp angelegt habe (und nicht umgekehrt)
Für meine Aufgabe muss ich aber in
fenster.cpp die Mausabfangen können, und das kriege ich nicht hin
