[brlcad-commits] SF.net SVN: brlcad:[56108] brlcad/trunk/src/libdm/dm-qt.cpp
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <vla...@us...> - 2013-07-17 19:59:50
|
Revision: 56108 http://sourceforge.net/p/brlcad/code/56108 Author: vladbogo Date: 2013-07-17 19:59:47 +0000 (Wed, 17 Jul 2013) Log Message: ----------- Implemented the qt_setBGcolor function. 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-17 19:35:15 UTC (rev 56107) +++ brlcad/trunk/src/libdm/dm-qt.cpp 2013-07-17 19:59:47 UTC (rev 56108) @@ -201,10 +201,24 @@ HIDDEN int -qt_setBGColor(struct dm *UNUSED(dmp), unsigned char UNUSED(r), unsigned char UNUSED(g), unsigned char UNUSED(b)) +qt_setBGColor(struct dm *dmp, unsigned char r, unsigned char g, unsigned char b) { - bu_log("qt_setBGColor not implemented\n"); - return 0; + QColor q; + struct qt_vars *privars = (struct qt_vars *)dmp->dm_vars.priv_vars; + + q.setRgb(r, g, b); + + dmp->dm_bg[0] = r; + dmp->dm_bg[1] = g; + dmp->dm_bg[2] = b; + + privars->bg = q; + + QPalette pal = privars->win->palette(); + pal.setColor(QPalette::Background, Qt::black); + privars->win->setPalette(pal); + + return TCL_OK; } @@ -596,13 +610,8 @@ privars->win->resize(dmp->dm_width, dmp->dm_height); /* set the background color */ - privars->bg = Qt::black; - privars->fg = Qt::red; - QPalette *pal = new QPalette(); - pal->setColor(QPalette::Background, privars->bg); privars->win->setAutoFillBackground(true); - privars->win->setPalette(*pal); - delete pal; + qt_setBGColor(dmp, 0, 0, 0); privars->win->show(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |