Hallo zusammen!
Ich habe eine Anwendung mit einer QMdiArea und alle Hauptfenster sind Sub-Windows dieser MdiArea.
Normalerweise können diese Fenster ja nur innerhalb der MdiArea verschoben werden, nicht aber aus dem Fenster raus (z.B. auf einen 2ten Monitor)
Gibts da eine Möglichkeit SubWindows von der MdiArea zu "lösen", damit man es ausserhalb der MdiArea verschieben kann?
Optimalerweise wäre es gut wenn man es auch wieder "eingliedern" könnte.
Danke schon mal für Infos!
Gruß,
Christian
QMdiSubWindow aus QMdiArea lösen?!
-
chrislo1976
- Beiträge: 105
- Registriert: 24. Februar 2008 09:45
-
chrislo1976
- Beiträge: 105
- Registriert: 24. Februar 2008 09:45
Hallo!
Ich habe es jetzt mal versucht OHNE zu Klonen:
Das Herauslösen:
...und das wieder einfügen:
Auf den ersten Blick scheint es zu funktionieren, ich muss das aber noch genau durchtesten!
Danke für Tipp!
Gruß,
Christian
Ich habe es jetzt mal versucht OHNE zu Klonen:
Das Herauslösen:
Code: Alles auswählen
QMdiSubWindow* parent = qobject_cast<QMdiSubWindow*>(parentWidget());
if (parent != NULL)
{
parent->setWidget(NULL);
setParent(mdi->parentWidget() , Qt::Tool);
mdi->removeSubWindow(parent);
showWindow();
}
Code: Alles auswählen
MdiAreaEx* mdi = MdiAreaEx::getMDIAreaEx();
if (mdi)
{
mdi->addSubWindow(this);
showWindow();
}
Danke für Tipp!
Gruß,
Christian