[brlcad-commits] SF.net SVN: brlcad:[56060] brlcad/trunk/src/libdm/dm-qt.cpp
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <vla...@us...> - 2013-07-15 18:19:16
|
Revision: 56060 http://sourceforge.net/p/brlcad/code/56060 Author: vladbogo Date: 2013-07-15 18:19:13 +0000 (Mon, 15 Jul 2013) Log Message: ----------- Implemented qt_configureWin_guts. Modified Paths: -------------- brlcad/trunk/src/libdm/dm-qt.cpp Modified: brlcad/trunk/src/libdm/dm-qt.cpp =================================================================== --- brlcad/trunk/src/libdm/dm-qt.cpp 2013-07-15 18:10:20 UTC (rev 56059) +++ brlcad/trunk/src/libdm/dm-qt.cpp 2013-07-15 18:19:13 UTC (rev 56060) @@ -404,9 +404,29 @@ HIDDEN int -qt_configureWin_guts(struct dm *UNUSED(dmp), int UNUSED(force)) +qt_configureWin_guts(struct dm *dmp, int force) { - return 0; + /* struct dm_xvars *pubvars = (struct dm_xvars *)dmp->dm_vars.pub_vars; */ + struct qt_vars *privars = (struct qt_vars *)dmp->dm_vars.priv_vars; + + int width = privars->win->width(); + int height = privars->win->height(); + + if (!force && + dmp->dm_height == height && + dmp->dm_width == width) + return TCL_OK; + + qt_reshape(dmp, width, height); + + if (dmp->dm_debugLevel) { + bu_log("qt_configureWin_guts()\n"); + bu_log("width = %d, height = %d\n", dmp->dm_width, dmp->dm_height); + } + + /* TODO select font */ + + return TCL_OK; } @@ -566,8 +586,12 @@ privars->qapp = new QApplication(argc, argv); privars->win = new QTkMainWindow((WId)pubvars->win); + privars->win->resize(dmp->dm_width, dmp->dm_height); + privars->win->show(); - + + qt_configureWin_guts(dmp, 1); + Tk_MapWindow(pubvars->xtkwin); bu_log("Tk: %ld Qt: %ld\n", pubvars->win, privars->win->winId()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |