Ignore:
Timestamp:
Nov 16, 2005, 8:36:46 PM (20 years ago)
Author:
dmik
Message:

Transferred Qt for OS/2 version 3.3.1-rc5 sources from the CVS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/widgets/qtitlebar.cpp

    r7 r8  
    5858#if defined(Q_WS_WIN)
    5959#include "qt_windows.h"
     60#elif defined(Q_WS_PM)
     61#include "qt_os2.h"
    6062#endif
    6163
     
    189191}
    190192
    191 #ifdef Q_WS_WIN
     193#if defined (Q_WS_WIN)
    192194extern QRgb qt_colorref2qrgb(COLORREF col);
     195#elif defined (Q_WS_PM)
     196extern QRgb qt_sysclr2qrgb( LONG sysClr );
    193197#endif
    194198
     
    196200{
    197201    QPalette pal = palette();
     202
     203#if defined (Q_WS_PM)
     204    // we always use PM system colors for titlebars (regardless of
     205    // QApplication::desktopSettingsAware()), because the simulation will
     206    // most likely produce the same color both for an active and inactive title.
     207    pal.setColor( QPalette::Active, QColorGroup::Highlight,
     208        QColor( qt_sysclr2qrgb( SYSCLR_ACTIVETITLE ) ) );
     209    pal.setColor( QPalette::Active, QColorGroup::Base,
     210        pal.active().highlight() );
     211    pal.setColor( QPalette::Active, QColorGroup::HighlightedText,
     212        QColor( qt_sysclr2qrgb( SYSCLR_ACTIVETITLETEXT ) ) );
     213    pal.setColor( QPalette::Inactive, QColorGroup::Highlight,
     214        QColor( qt_sysclr2qrgb( SYSCLR_INACTIVETITLE ) ) );
     215    pal.setColor( QPalette::Inactive, QColorGroup::Base,
     216        pal.inactive().highlight() );
     217    pal.setColor( QPalette::Inactive, QColorGroup::HighlightedText,
     218        QColor( qt_sysclr2qrgb( SYSCLR_INACTIVETITLETEXT ) ) );
     219#else
    198220
    199221    bool colorsInitialized = FALSE;
     
    239261        pal.setColor( QPalette::Inactive, QColorGroup::HighlightedText, palette().inactive().background() );
    240262    }
     263#endif // Q_WS_PM
    241264
    242265    setPalette( pal );
Note: See TracChangeset for help on using the changeset viewer.