mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
Fix memory leaks on show preview
This commit is contained in:
parent
6ace2a5af9
commit
256c8fc854
@ -91,7 +91,14 @@ void ArrowRectangle::delayHide(int interval)
|
||||
void ArrowRectangle::setContent(QWidget *content)
|
||||
{
|
||||
if (!content)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (m_content)
|
||||
{
|
||||
content->deleteLater();
|
||||
return;
|
||||
}
|
||||
m_content = content;
|
||||
content->setParent(this);
|
||||
content->move((width() - content->width()) / 2,(height() - content->height()) / 2);
|
||||
|
@ -26,7 +26,7 @@ WindowPreview::WindowPreview(WId sourceWindow, QWidget *parent)
|
||||
m_cairo = cairo_create(m_surface);
|
||||
|
||||
QTimer *timer = new QTimer(this);
|
||||
timer->setInterval(60);
|
||||
timer->setInterval(500);
|
||||
timer->start();
|
||||
connect(timer, &QTimer::timeout, this, &WindowPreview::onTimeout);
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ public:
|
||||
QWidget *tmpContent = getContents();
|
||||
m_previewAR->setMinimumSize(tmpContent->width(),tmpContent->height());
|
||||
m_previewAR->resize(tmpContent->width(),tmpContent->height());
|
||||
m_previewAR->setContent(getContents());
|
||||
m_previewAR->setContent(tmpContent);
|
||||
m_previewAR->showAtBottom(globalX() + width() / 2,globalY() - 5);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user