mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
fixed bug9155 : right-click on datetime widget error
This commit is contained in:
parent
dda22e1094
commit
776b544959
@ -195,13 +195,18 @@ void DockItem::leaveEvent(QEvent *e)
|
||||
const QRect DockItem::perfectIconRect() const
|
||||
{
|
||||
const QRect itemRect = rect();
|
||||
const int iconSize = std::min(itemRect.width(), itemRect.height()) * 0.8;
|
||||
|
||||
QRect iconRect;
|
||||
iconRect.setWidth(iconSize);
|
||||
iconRect.setHeight(iconSize);
|
||||
iconRect.moveTopLeft(itemRect.center() - iconRect.center());
|
||||
|
||||
if (itemType() == Plugins) {
|
||||
iconRect.setWidth(itemRect.width() * 0.9);
|
||||
iconRect.setHeight(itemRect.height() * 0.9);
|
||||
} else {
|
||||
const int iconSize = std::min(itemRect.width(), itemRect.height()) * 0.8;
|
||||
iconRect.setWidth(iconSize);
|
||||
iconRect.setHeight(iconSize);
|
||||
}
|
||||
|
||||
iconRect.moveTopLeft(itemRect.center() - iconRect.center());
|
||||
return iconRect;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user