Fix windows colours
This commit is contained in:
committed by
Craig Drummond
parent
30bc4f5fd2
commit
83f9de3b4a
@@ -139,7 +139,7 @@ void FancyTabProxyStyle::drawControl(ControlElement element, const QStyleOption
|
||||
#ifdef Q_OS_MAC
|
||||
QColor col = OSXStyle::self()->viewPalette().highlight().color();
|
||||
#elif defined Q_OS_WIN
|
||||
QColor col = option->palette.highlight().color();
|
||||
QColor col = active ? option->palette.highlight().color() : QColor(96, 96, 96);
|
||||
col.setAlphaF(0.25);
|
||||
#else
|
||||
QColor col = option->palette.highlight().color();
|
||||
@@ -429,7 +429,7 @@ void FancyTabBar::paintTab(QPainter *painter, int tabIndex) const
|
||||
#ifdef Q_OS_MAC
|
||||
QColor col = OSXStyle::self()->viewPalette().highlight().color();
|
||||
#elif defined Q_OS_WIN
|
||||
QColor col = palette().highlight().color();
|
||||
QColor col = palette().currentColorGroup()==QPalette::Active ? palette().highlight().color() : QColor(96, 96, 96);
|
||||
col.setAlphaF(0.25);
|
||||
#else
|
||||
QColor col = palette().highlight().color();
|
||||
|
||||
@@ -120,10 +120,15 @@ public:
|
||||
const QString text = index.model()->data(index, Qt::DisplayRole).toString();
|
||||
const QIcon icon = index.model()->data(index, Qt::DecorationRole).value<QIcon>();
|
||||
const QPixmap pixmap = icon.pixmap(iconSize, iconSize,
|
||||
#ifdef Q_OS_WIN
|
||||
QIcon::Normal
|
||||
#else
|
||||
selected &&
|
||||
( active ||
|
||||
option.palette.brush(QPalette::Inactive, QPalette::HighlightedText).color()==
|
||||
option.palette.brush(QPalette::Active, QPalette::HighlightedText).color()) ? QIcon::Selected : QIcon::Normal);
|
||||
( active ||
|
||||
option.palette.brush(QPalette::Inactive, QPalette::HighlightedText).color()==
|
||||
option.palette.brush(QPalette::Active, QPalette::HighlightedText).color()) ? QIcon::Selected : QIcon::Normal
|
||||
#endif
|
||||
);
|
||||
|
||||
QFontMetrics fm = painter->fontMetrics();
|
||||
QSize layoutSize = pixmap.isNull() ? QSize(iconSize, iconSize) : (pixmap.size() / pixmap.DEVICE_PIXEL_RATIO());
|
||||
|
||||
Reference in New Issue
Block a user