mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
fix: 修复插件显示尺寸问题
在插件中绘制图像的时候,判断尺寸如果为自定义尺寸,则使用自定义尺寸来计算位置信息 Log: 修复插件的显示问题 Influence: 截图-查看截图计时插件是否正常显示 Bug: https://pms.uniontech.com/bug-view-179083.html Change-Id: I76953a099d67f1a0abfee9afc63f4c1fae59696e
This commit is contained in:
parent
fe40557d5c
commit
9612bf2e11
@ -681,8 +681,13 @@ void QuickDockItem::paintEvent(QPaintEvent *event)
|
|||||||
return QWidget::paintEvent(event);
|
return QWidget::paintEvent(event);
|
||||||
|
|
||||||
QPixmap pixmap = iconPixmap();
|
QPixmap pixmap = iconPixmap();
|
||||||
QRect pixmapRect = QRect((rect().width() - ICONHEIGHT) / 2, (rect().height() - ICONHEIGHT) / 2,
|
int width = ICONWIDTH;
|
||||||
ICONHEIGHT, ICONHEIGHT);
|
int height = ICONHEIGHT;
|
||||||
|
if (m_pluginItem->pluginSizePolicy() == PluginsItemInterface::PluginSizePolicy::Custom) {
|
||||||
|
width = pixmap.width();
|
||||||
|
height = pixmap.height();
|
||||||
|
}
|
||||||
|
QRect pixmapRect = QRect(QPoint((rect().width() - width) / 2, (rect().height() - height) / 2), pixmap.size());
|
||||||
|
|
||||||
QPainter painter(this);
|
QPainter painter(this);
|
||||||
painter.drawPixmap(pixmapRect, pixmap);
|
painter.drawPixmap(pixmapRect, pixmap);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user