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); }
int BtCompany_createMainWindows_Post ( BtCompany *btpv ) { BL_FUNC_DEBUG /// Creamos un widget g_example = new ExampleView ( btpv, g_dock ); QDockWidget *dockExample = new QDockWidget( _("Ejemplo"), g_main); ///Definimos su geometria y localizacion dockExample->setFeatures(QDockWidget::AllDockWidgetFeatures); dockExample->setGeometry ( 100, 100, 100, 100 ); g_main->addDockWidget(Qt::RightDockWidgetArea, dockExample); dockExample->setWidget(g_example); return 0; }