Revision: 76178 http://sourceforge.net/p/brlcad/code/76178 Author: starseeker Date: 2020-06-22 17:05:45 +0000 (Mon, 22 Jun 2020) Log Message: ----------- Better default sizing
Modified Paths: -------------- brlcad/branches/qtged/src/qged/main_window.cxx Modified: brlcad/branches/qtged/src/qged/main_window.cxx =================================================================== --- brlcad/branches/qtged/src/qged/main_window.cxx 2020-06-22 16:34:16 UTC (rev 76177) +++ brlcad/branches/qtged/src/qged/main_window.cxx 2020-06-22 17:05:45 UTC (rev 76178) @@ -62,11 +62,17 @@ // TODO - set up our own with the proper values... dock->setStyleSheet(""); + // Set up OpenGL canvas view_dock = new ads::CDockWidget("Scene"); view_menu->addAction(view_dock->toggleViewAction()); canvas = new QGLWidget(); //TODO - will need to subclass this so libdm/libfb updates are done correctly - view_dock->setWidget(canvas); + canvas->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); + canvas->setMinimumSize(512,512); + view_dock->setWidget(canvas, ads::CDockWidget::eInsertMode::ForceNoScrollArea); + view_dock->setMinimumSizeHintMode(ads::CDockWidget::MinimumSizeHintFromContent); + view_dock->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); + view_dock->setMinimumSize(512,512); dock->addDockWidget(ads::CenterDockWidgetArea, view_dock); /* Console */ @@ -74,6 +80,7 @@ view_menu->addAction(console_dock->toggleViewAction()); console = new CADConsole(console_dock); console_dock->setWidget(console); + console_dock->setMinimumSizeHintMode(ads::CDockWidget::MinimumSizeHintFromContent); dock->addDockWidget(ads::BottomDockWidgetArea, console_dock); /* Geometry Tree */ @@ -82,6 +89,7 @@ treemodel = new CADTreeModel(); treeview = new CADTreeView(tree_dock); tree_dock->setWidget(treeview); + tree_dock->setMinimumSizeHintMode(ads::CDockWidget::MinimumSizeHintFromContent); treeview->setModel(treemodel); treeview->setItemDelegate(new GObjectDelegate()); treeview->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents); @@ -102,6 +110,7 @@ view_menu->addAction(panel_dock->toggleViewAction()); panel = new CADAccordion(panel_dock); panel_dock->setWidget(panel); + panel_dock->setMinimumSizeHintMode(ads::CDockWidget::MinimumSizeHintFromContent); dock->addDockWidget(ads::RightDockWidgetArea, panel_dock); /***** Create and add the widgets that inhabit the dock *****/ @@ -170,6 +179,8 @@ this->restoreGeometry(Settings.value("mainWindow/Geometry").toByteArray()); this->restoreState(Settings.value("mainWindow/State").toByteArray()); dock->restoreState(Settings.value("mainWindow/DockingState").toByteArray()); + } else { + this->resize(1100, 800); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ BRL-CAD Source Commits mailing list brlcad-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/brlcad-commits