[patch] for /lib/widgets/ktabzoomframe.cpp

Caleb Tennis caleb at aei-tech.com
Fri Jul 26 21:25:04 UTC 2002


In the IDEAl mode, the close and dock tool buttons in the frame do not have
the correct background color set.  This sets it to the same as the title
label.  Note that it doesn't work to just do a setPaletteBackgroundColor -
I'm not exactly sure why but I think it has something to do with the fact
that they're tool buttons.  If someone has a slicker way of doing this code
I'm all for it.  I'd appreciate it if someone would make a comment, or
commit.


--- ktabzoomframe_orig.cpp	Fri Jul 26 14:12:54 2002
+++ ktabzoomframe.cpp	Fri Jul 26 14:12:26 2002
@@ -43,7 +43,7 @@
   bool                       m_sliding;
   QPoint                     m_slideStart;
   int                        m_initialPos, m_initialSize;
-  QToolButton		     *m_closeButton, *m_dockButton;
+  QToolButton                *m_closeButton, *m_dockButton;

 };

@@ -97,6 +97,13 @@
   d->m_dockButton->setPixmap(QPixmap(sticky));
   d->m_dockButton->setFixedSize(12,12);
   d->m_dockButton->setToggleButton(true);
+
+  QPalette pal = d->m_dockButton->palette();
+  QColorGroup cg = pal.active();
+  cg.setColor(QColorGroup::Background,
KGlobalSettings::activeTitleColor());
+  pal.setActive(cg) ;
+  d->m_dockButton->setPalette(pal);
+
   hbox->addWidget(d->m_dockButton);

   connect(d->m_dockButton, SIGNAL(toggled(bool)), this,
SLOT(slotDockButtonToggled(bool)));
@@ -105,6 +112,8 @@

   d->m_closeButton = new QToolButton(arrow, f);
   d->m_closeButton->setFixedSize(12,12);
+  d->m_closeButton->setPalette(pal);
+
   hbox->addWidget(d->m_closeButton);

   connect(d->m_closeButton, SIGNAL(clicked()), this,
SLOT(slotCloseButtonClicked()));


--

Caleb Tennis





More information about the KDevelop-devel mailing list