summaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
diff options
context:
space:
mode:
authorRoopesh Chander <roop@forwardbias.in>2009-11-16 11:29:13 +0100
committerRoopesh Chander <roop@forwardbias.in>2009-11-16 11:29:13 +0100
commit1a10302e0010fdfee02b46cebb3c839c7c6e5084 (patch)
tree6fde5bf8677967d4654d01e82bf9b4643cd24915 /mainwindow.cpp
parentc85d8aedbc271e6b4bb811d93d9c2b1d2cdd987c (diff)
animate webview on opacity instead of on position
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r--mainwindow.cpp18
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) {