]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Bug IPAL10673: Mark active viewer better
authornds <nds@opencascade.com>
Tue, 13 Dec 2005 14:13:39 +0000 (14:13 +0000)
committernds <nds@opencascade.com>
Tue, 13 Dec 2005 14:13:39 +0000 (14:13 +0000)
src/Qtx/QtxWorkstack.cxx

index 49880c2f7e6142214549827e81527e69142738f7..b2b47d0cf2e21d15171c8e5c112d20d64ae12cb3 100644 (file)
 #include <qapplication.h>
 #include <qinputdialog.h>
 
+#define ACTIVE_PIXEL_SIZE 15
+#define NOT_ACTIVE_PIXEL_SIZE 12
+#define ACTIVE_COLOR_HIGHLIGHT Qt::blue
+#define ACTIVE_COLOR_HIGHLIGHT_TEXT Qt::yellow
+
+
 /*!
     Class: QtxWorkstack [Public]
     Descr:
@@ -1770,6 +1776,17 @@ void QtxWorkstackTabBar::setActive( const bool on )
 {
   QFont aFont = font();
   aFont.setUnderline( on );
+  if (on) {
+    QPalette aPal = palette();
+    aFont.setPixelSize(ACTIVE_PIXEL_SIZE);
+    aPal.setColor(QColorGroup::Highlight, ACTIVE_COLOR_HIGHLIGHT);
+    aPal.setColor(QColorGroup::HighlightedText, ACTIVE_COLOR_HIGHLIGHT_TEXT);
+    setPalette(aPal);
+  }
+  else {
+    aFont.setPixelSize(NOT_ACTIVE_PIXEL_SIZE);
+    unsetPalette();
+  }
   setFont( aFont );
 
   update();
@@ -1844,6 +1861,7 @@ void QtxWorkstackTabBar::paintLabel( QPainter* p, const QRect& br, QTab* t, bool
   {
     QFont fnt = p->font();
     fnt.setUnderline( false );
+    fnt.setPixelSize(NOT_ACTIVE_PIXEL_SIZE);
     p->setFont( fnt );
   }
   QTabBar::paintLabel( p, br, t, has_focus );