diff options
author | Jocelyn Turcotte <jocelyn.turcotte@nokia.com> | 2009-11-17 12:14:49 (GMT) |
---|---|---|
committer | Jocelyn Turcotte <jocelyn.turcotte@nokia.com> | 2009-11-18 12:00:01 (GMT) |
commit | 9f5dea393da4428685f1a1fd26b0e27f90dca340 (patch) | |
tree | 93d79c69048a2668832402ce55f0ac6d8d3989b2 /examples/webkit | |
parent | d5a92bdd3f0f355a05b8f6ceac577f0c12c3bd5d (diff) | |
download | Qt-9f5dea393da4428685f1a1fd26b0e27f90dca340.zip Qt-9f5dea393da4428685f1a1fd26b0e27f90dca340.tar.gz Qt-9f5dea393da4428685f1a1fd26b0e27f90dca340.tar.bz2 |
fancybrowser example: make sure that images are rotated for loaded pages
See QTBUG-5532.
Reviewed-by: Jedrzej Nowacki
Diffstat (limited to 'examples/webkit')
-rw-r--r-- | examples/webkit/fancybrowser/mainwindow.cpp | 8 | ||||
-rw-r--r-- | examples/webkit/fancybrowser/mainwindow.h | 3 |
2 files changed, 7 insertions, 4 deletions
diff --git a/examples/webkit/fancybrowser/mainwindow.cpp b/examples/webkit/fancybrowser/mainwindow.cpp index 11fac91..3f20bbc 100644 --- a/examples/webkit/fancybrowser/mainwindow.cpp +++ b/examples/webkit/fancybrowser/mainwindow.cpp @@ -82,7 +82,7 @@ MainWindow::MainWindow() QMenu *effectMenu = menuBar()->addMenu(tr("&Effect")); effectMenu->addAction("Highlight all links", this, SLOT(highlightAllLinks())); - QAction *rotateAction = new QAction(this); + rotateAction = new QAction(this); rotateAction->setIcon(style()->standardIcon(QStyle::SP_FileDialogDetailedView)); rotateAction->setCheckable(true); rotateAction->setText(tr("Turn images upside down")); @@ -136,6 +136,8 @@ void MainWindow::finishLoading(bool) progress = 100; adjustTitle(); view->page()->mainFrame()->evaluateJavaScript(jQuery); + + rotateImages(rotateAction->isChecked()); } //! [6] @@ -148,10 +150,10 @@ void MainWindow::highlightAllLinks() //! [7] //! [8] -void MainWindow::rotateImages(bool toggle) +void MainWindow::rotateImages(bool invert) { QString code; - if (toggle) + if (invert) code = "$('img').each( function () { $(this).css('-webkit-transition', '-webkit-transform 2s'); $(this).css('-webkit-transform', 'rotate(180deg)') } )"; else code = "$('img').each( function () { $(this).css('-webkit-transition', '-webkit-transform 2s'); $(this).css('-webkit-transform', 'rotate(0deg)') } )"; diff --git a/examples/webkit/fancybrowser/mainwindow.h b/examples/webkit/fancybrowser/mainwindow.h index 33fd8f5..214d84b 100644 --- a/examples/webkit/fancybrowser/mainwindow.h +++ b/examples/webkit/fancybrowser/mainwindow.h @@ -63,7 +63,7 @@ protected slots: void finishLoading(bool); void highlightAllLinks(); - void rotateImages(bool toggle); + void rotateImages(bool invert); void removeGifImages(); void removeInlineFrames(); void removeObjectElements(); @@ -73,6 +73,7 @@ private: QString jQuery; QWebView *view; QLineEdit *locationEdit; + QAction *rotateAction; int progress; //! [1] }; |