In answer to my own question:
connect(
gui->dockWidget,
SIGNAL(topLevelChanged(bool)),
this,
SLOT(on_floatingChanged(bool)));
connect(
gui->dockWidget,
SIGNAL(topLevelChanged(bool)),
this,
SLOT(on_floatingChanged(bool)));
To copy to clipboard, switch view to plain text mode
Then:
void Docking:: on_floatingChanged(bool floating)
{
QSize guiSize
= gui
->frameSize
();
QSize dockSize
= gui
->dockWidget
->frameSize
();
dockSize = gui->dockWidget->frameSize();
if (floating)
{
int width = guiInitialSize.width() - dockWidgetInitialSize.width();
gui->resize(width, guiInitialSize.height());
}
else
{
gui->resize(guiInitialSize.width(), visGuiInitialSize.height());
}
guiSize = gui->frameSize();
dockSize = gui->dockWidget->frameSize();
dockSize = gui->dockWidget->frameSize();
} // on_floatingChanged
void Docking:: on_floatingChanged(bool floating)
{
QSize guiSize = gui->frameSize();
QSize dockSize = gui->dockWidget->frameSize();
dockSize = gui->dockWidget->frameSize();
if (floating)
{
int width = guiInitialSize.width() - dockWidgetInitialSize.width();
gui->resize(width, guiInitialSize.height());
}
else
{
gui->resize(guiInitialSize.width(), visGuiInitialSize.height());
}
guiSize = gui->frameSize();
dockSize = gui->dockWidget->frameSize();
dockSize = gui->dockWidget->frameSize();
} // on_floatingChanged
To copy to clipboard, switch view to plain text mode
Bookmarks