fix preview window hide behavior error

Change-Id: I9d8c8b9e35531a0c2aea57f6cc73313b93f7fab8
This commit is contained in:
石博文 2017-05-02 10:42:43 +08:00
parent b5982c77bc
commit d67e25f548
Notes: Deepin Code Review 2017-05-02 10:56:34 +08:00
Verified+1: Anonymous Coward #1000004
Code-Review+2: 石博文 <sbw@sbw.so>
Submitted-by: 石博文 <sbw@sbw.so>
Submitted-at: Tue, 02 May 2017 10:56:30 +0800
Reviewed-on: https://cr.deepin.io/22712
Project: dde/dde-dock
Branch: refs/heads/master
2 changed files with 3 additions and 11 deletions

View File

@ -58,13 +58,8 @@ void PreviewContainer::leaveEvent(QEvent *e)
{ {
QWidget::leaveEvent(e); QWidget::leaveEvent(e);
QTimer::singleShot(1, this, &PreviewContainer::onMouseLeave); const QPoint p = mapFromGlobal(QCursor::pos()) + pos();
}
void PreviewContainer::onMouseLeave() if (!rect().contains(p))
{ emit requestCancelPreview();
if (rect().contains(mapFromGlobal(QCursor::pos())))
return;
emit requestCancelPreview();
} }

View File

@ -28,9 +28,6 @@ public slots:
protected: protected:
void leaveEvent(QEvent *e); void leaveEvent(QEvent *e);
private slots:
void onMouseLeave();
private: private:
QBoxLayout *m_windowListLayout; QBoxLayout *m_windowListLayout;
}; };