wie kann ich in einer MDI- Anwendung in den Childs den gleichen Inhalt anzeigen lassen.
Beispiel:
Ich habe eine Projektliste (QTreeWidget). Entsprechend zu dem gewählten Projekt werden die Daten in einem Fenster (child) angezeigt. Wähle ich jetzt das erste Projekt enthält child1 Daten vom ersten Projekt. Jetzt kann ich noch einmal das erste Projekt öffnen dann enthält child2 ebenfalls die Daten vom ersten Projekt.
Das Problem dabei ist ich kann ein Projekt in zwei Fenster öffnen und unterschiedliche Änderungen vornehmen was nicht sein darf.
Wie erreiche ich es, wenn in child1 und child2 das gleiche Projekt geöffnet ist, der Inhalt sich entsprechend ändert (wen das überhaupt geht)?
Falls die erste Variante nicht machbar ist, wie kann ich dann zumindest verhindern, dass ein Projekt mehrmals geöffnet wird.
Hier mein Code dazu:
Code: Alles auswählen
void MainWindow::openProject()
{
QWidget* parent=this->parentWidget();
MdiChild* child=new MdiChild(parent);
reinterpret_cast<QWorkspace*>(parent->parentWidget())->addWindow(child);
child->setProject(apd->getProject(treeWidget->currentItem()->text(3)));
child->show();
}