diff options
author | Roopesh Chander <roop@forwardbias.in> | 2009-11-16 11:29:13 +0100 |
---|---|---|
committer | Roopesh Chander <roop@forwardbias.in> | 2009-11-16 11:29:13 +0100 |
commit | 1a10302e0010fdfee02b46cebb3c839c7c6e5084 (patch) | |
tree | 6fde5bf8677967d4654d01e82bf9b4643cd24915 /mainwindow.cpp | |
parent | c85d8aedbc271e6b4bb811d93d9c2b1d2cdd987c (diff) |
animate webview on opacity instead of on position
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r-- | mainwindow.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp index 3d2fccf..8731960 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -88,7 +88,8 @@ void MainWindow::addScrap(QUrl url, QSize pageSize, void MainWindow::initBrowser() { m_webView = new WebView(scene()); - m_webView->hide(); + m_webView->setPos(sceneRect().topLeft()); + m_webView->setOpacity(0); m_webView->setZValue(-1); setCentralWidget(m_webView); m_webView->load(QUrl("http://qt.nokia.com/")); @@ -236,18 +237,17 @@ void MainWindow::removeScrapFromAnimations(WebScrapContainer *container) { } QAbstractAnimation* MainWindow::createBrowserAnim(const Movement move, QObject *parent) { - QPropertyAnimation *moveAnim = new QPropertyAnimation(m_webView, "pos", parent); - moveAnim->setDuration(1000); + QPropertyAnimation *anim = new QPropertyAnimation(m_webView, "opacity", parent); + anim->setDuration(500); if (move == Enter) { - moveAnim->setStartValue(sceneRect().topLeft() - QPointF(3000, 0)); - moveAnim->setEndValue(sceneRect().topLeft()); - moveAnim->setEasingCurve(QEasingCurve::OutCubic); + anim->setStartValue(0.0); + anim->setEndValue(1.0); } if (move == Leave) { - moveAnim->setEndValue(sceneRect().topLeft() - QPointF(3000, 0)); - moveAnim->setEasingCurve(QEasingCurve::InCubic); + anim->setStartValue(1.0); + anim->setEndValue(0.0); } - return moveAnim; + return anim; } QAbstractAnimation* MainWindow::createToolbarAnim(GraphicsToolBar *fromToolbar, GraphicsToolBar *toToolbar, RotateDirection direction, QObject *parent) { |