void TitleWidget::ViewButtonClicked(void) { QDockWidget* Dock = qobject_cast<QDockWidget*>(parent()); if (Dock->isFloating()) { if (Dock->geometry() == QApplication::desktop()->availableGeometry(Dock)) { Dock->setGeometry(Dock->property("last-geometry").toRect()); } else { Dock->setProperty("last-geometry", Dock->geometry()); Dock->setGeometry(QApplication::desktop()->availableGeometry(Dock)); } } else Dock->setFloating(true); }