forked from openkylin/qt5-ukui-platformtheme
qtreeview qmenu图标未反白处理
This commit is contained in:
parent
1e498aa641
commit
0e458afded
|
@ -2310,7 +2310,7 @@ void UKUIConfigStyle::drawPrimitive(QStyle::PrimitiveElement element, const QSty
|
||||||
QPixmap pixmap = icon.pixmap(iconsize, mode, QIcon::Off);
|
QPixmap pixmap = icon.pixmap(iconsize, mode, QIcon::Off);
|
||||||
pixmap = proxy()->generatedIconPixmap(mode, pixmap, option);
|
pixmap = proxy()->generatedIconPixmap(mode, pixmap, option);
|
||||||
QPixmap target = HighLightEffect::bothOrdinaryAndHoverGeneratePixmap(pixmap, option, widget);
|
QPixmap target = HighLightEffect::bothOrdinaryAndHoverGeneratePixmap(pixmap, option, widget);
|
||||||
if(!sp->indicatorIconHoverNeedHighLight)
|
if(!sp->indicatorIconHoverNeedHighLight && !widget->inherits("QMenu"))
|
||||||
target = HighLightEffect::ordinaryGeneratePixmap(pixmap, option, widget);
|
target = HighLightEffect::ordinaryGeneratePixmap(pixmap, option, widget);
|
||||||
painter->save();
|
painter->save();
|
||||||
painter->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
|
painter->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
|
||||||
|
@ -2354,7 +2354,7 @@ void UKUIConfigStyle::drawPrimitive(QStyle::PrimitiveElement element, const QSty
|
||||||
QPixmap pixmap = icon.pixmap(iconsize, mode, QIcon::Off);
|
QPixmap pixmap = icon.pixmap(iconsize, mode, QIcon::Off);
|
||||||
pixmap = proxy()->generatedIconPixmap(mode, pixmap, option);
|
pixmap = proxy()->generatedIconPixmap(mode, pixmap, option);
|
||||||
QPixmap target = HighLightEffect::bothOrdinaryAndHoverGeneratePixmap(pixmap, option, widget);
|
QPixmap target = HighLightEffect::bothOrdinaryAndHoverGeneratePixmap(pixmap, option, widget);
|
||||||
if(!sp->indicatorIconHoverNeedHighLight)
|
if(!sp->indicatorIconHoverNeedHighLight && !widget->inherits("QMenu"))
|
||||||
target = HighLightEffect::ordinaryGeneratePixmap(pixmap, option, widget);
|
target = HighLightEffect::ordinaryGeneratePixmap(pixmap, option, widget);
|
||||||
painter->save();
|
painter->save();
|
||||||
painter->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
|
painter->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
|
||||||
|
@ -6194,7 +6194,19 @@ void UKUIConfigStyle::drawControl(QStyle::ControlElement element, const QStyleOp
|
||||||
// mode = QIcon::Selected;
|
// mode = QIcon::Selected;
|
||||||
QIcon::State state = vi->state & QStyle::State_Open ? QIcon::On : QIcon::Off;
|
QIcon::State state = vi->state & QStyle::State_Open ? QIcon::On : QIcon::Off;
|
||||||
QPixmap pixmap = vi->icon.pixmap(vi->decorationSize, mode, state);
|
QPixmap pixmap = vi->icon.pixmap(vi->decorationSize, mode, state);
|
||||||
pixmap = proxy()->generatedIconPixmap(mode, pixmap, vi);
|
|
||||||
|
if(!sp->indicatorIconHoverNeedHighLight)
|
||||||
|
pixmap = HighLightEffect::ordinaryGeneratePixmap(pixmap, option, widget);
|
||||||
|
else if(widget && (widget->inherits("QTreeView") || widget->inherits("QTreeWidget"))){
|
||||||
|
if(widget->property("highlightMode").isValid() && widget->property("highlightMode").toBool())
|
||||||
|
pixmap = HighLightEffect::bothOrdinaryAndHoverGeneratePixmap(pixmap, option, widget);
|
||||||
|
else
|
||||||
|
pixmap = HighLightEffect::ordinaryGeneratePixmap(pixmap, option, widget);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
pixmap = HighLightEffect::bothOrdinaryAndHoverGeneratePixmap(pixmap, option, widget);
|
||||||
|
|
||||||
|
//pixmap = proxy()->generatedIconPixmap(mode, pixmap, vi);
|
||||||
painter->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
|
painter->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
|
||||||
proxy()->drawItemPixmap(painter, iconRect, vi->decorationAlignment, HighLightEffect::ordinaryGeneratePixmap(pixmap, vi, widget));
|
proxy()->drawItemPixmap(painter, iconRect, vi->decorationAlignment, HighLightEffect::ordinaryGeneratePixmap(pixmap, vi, widget));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue