Hallöchen,
hab ein recht banales Problem:
Ich habe ein MDI-Programm mit zwei Child-Fenstern in QT geschrieben.
Beide Fenster können über das MainWindow geöffnet werden.
Nun möchte ich aber ein Child-Fenster vom anderen aus öffnen und zwar so, dass es immernoch als Child des MainWindows behandelt wird.
Da mir Qt, das direkte Ansprechen eines Slots einer Anderen (MainWindow).cpp -Datei nicht erlaubt, habe ich den PushButton mit einem Slot in der Child1.cpp verbunden:
connect(ui.notiz, SIGNAL( clicked() ),
this, SLOT( sNotiz() ) );
Wie kann ich nun hieraus, den betreffenden Slot in der MainWindow ansprechen?
Slot der MainWindow:
void MainWindow::sEditor() {
MnewEditor *child = MainWindow::createMDIEditor();
child->nEditor();
child->show();
workspace->cascade();
}
MnewEditor *MainWindow::createMDIEditor() {
MnewEditor *child = new MnewEditor;
workspace->addWindow(child);
return child;
}
Bzw. gibt es einen Weg, das Signal eben doch mit dem Slot der MainWindow zu koppeln?
Besten Dank für eure Hilfe im Vorraus: Guenter W.