fixed bug9155 : right-click on datetime widget error

This commit is contained in:
zhangdongjie 2019-12-13 15:53:47 +08:00
parent dda22e1094
commit 776b544959

View File

@ -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;
}