optimize animation

Change-Id: I573b130f5e584676c1e8c500c894d044f16d01e5
This commit is contained in:
石博文 2017-04-27 14:31:04 +08:00
parent 8602c5b48c
commit aaf0dcb997
Notes: Deepin Code Review 2017-04-27 14:31:27 +08:00
Code-Review+2: 石博文 <sbw@sbw.so>
Verified+1: 石博文 <sbw@sbw.so>
Submitted-by: 石博文 <sbw@sbw.so>
Submitted-at: Thu, 27 Apr 2017 14:31:23 +0800
Reviewed-on: https://cr.deepin.io/22631
Project: dde/dde-dock
Branch: refs/heads/master

View File

@ -46,6 +46,9 @@ AppItem::AppItem(const QDBusObjectPath &entry, QWidget *parent)
m_itemView->setScene(m_itemScene);
m_itemView->setVisible(false);
m_itemView->setFrameStyle(QFrame::NoFrame);
m_itemView->setRenderHints(QPainter::SmoothPixmapTransform);
m_itemView->setViewportUpdateMode(QGraphicsView::SmartViewportUpdate);
m_itemView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_itemView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
@ -255,11 +258,9 @@ void AppItem::mouseReleaseEvent(QMouseEvent *e)
item->setPos(r.center() + QPoint(0, 18));
item->setTransformationMode(Qt::SmoothTransformation);
m_itemView->setSceneRect(r);
m_itemView->setFrameStyle(QFrame::NoFrame);
m_itemView->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
QTimeLine *tl = new QTimeLine;
tl->setDuration(600);
tl->setDuration(1200);
tl->setFrameRange(0, 60);
tl->setLoopCount(1);
tl->setEasingCurve(QEasingCurve::Linear);