Changeset 72089 in webkit
- Timestamp:
- Nov 16, 2010 5:23:35 AM (13 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r72071 r72089 1 2010-11-16 Balazs Kelemen <kbalazs@webkit.org> 2 3 Reviewed by Andreas Kling. 4 5 [Qt][WK2] Add a way to turn on tiled backing store in MiniBrowser 6 https://bugs.webkit.org/show_bug.cgi?id=49587 7 8 * MiniBrowser/qt/BrowserView.cpp: 9 (BrowserView::BrowserView): Added BackingStoreType 10 argument to ctor. Propagating it to the QGraphicsWKView. 11 * MiniBrowser/qt/BrowserView.h: 12 * MiniBrowser/qt/BrowserWindow.cpp: 13 (BrowserWindow::BrowserWindow): 14 (BrowserWindow::newWindow): Create the new BrowserWindow 15 with the same BackingStoreType that this instance has. 16 * MiniBrowser/qt/BrowserWindow.h: Added BackingStoreType member. 17 * MiniBrowser/qt/main.cpp: 18 (main): Use tiled backing store if got -tiled command line argument. 19 Avoid redundant copy of command line args. 20 1 21 2010-11-16 John Knottenbelt <jknotten@chromium.org> 2 22 -
trunk/WebKitTools/MiniBrowser/qt/BrowserView.cpp
r67266 r72089 37 37 } 38 38 39 BrowserView::BrowserView(Q Widget* parent)39 BrowserView::BrowserView(QGraphicsWKView::BackingStoreType backingStoreType, QWidget* parent) 40 40 : QGraphicsView(parent) 41 41 , m_item(0) … … 44 44 WKRetainPtr<WKPageNamespaceRef> pageNamespace(AdoptWK, WKPageNamespaceCreate(m_context.get())); 45 45 46 m_item = new QGraphicsWKView(pageNamespace.get(), QGraphicsWKView::Simple, 0);46 m_item = new QGraphicsWKView(pageNamespace.get(), backingStoreType, 0); 47 47 setScene(new QGraphicsScene(this)); 48 48 scene()->addItem(m_item); -
trunk/WebKitTools/MiniBrowser/qt/BrowserView.h
r67082 r72089 38 38 39 39 public: 40 BrowserView(Q Widget* parent = 0);40 BrowserView(QGraphicsWKView::BackingStoreType, QWidget* parent = 0); 41 41 virtual ~BrowserView() { delete m_item; } 42 42 -
trunk/WebKitTools/MiniBrowser/qt/BrowserWindow.cpp
r72008 r72089 31 31 #include "WKPageNamespace.h" 32 32 33 BrowserWindow::BrowserWindow() 33 BrowserWindow::BrowserWindow(QGraphicsWKView::BackingStoreType type) 34 : m_backingStoreType(type) 34 35 { 35 36 setAttribute(Qt::WA_DeleteOnClose); 36 37 37 38 m_menu = new QMenuBar(); 38 m_browser = new BrowserView( );39 m_browser = new BrowserView(m_backingStoreType); 39 40 m_addressBar = new QLineEdit(); 40 41 … … 76 77 BrowserWindow* BrowserWindow::newWindow(const QString& url) 77 78 { 78 BrowserWindow* window = new BrowserWindow( );79 BrowserWindow* window = new BrowserWindow(m_backingStoreType); 79 80 window->load(url); 80 81 return window; -
trunk/WebKitTools/MiniBrowser/qt/BrowserWindow.h
r72008 r72089 33 33 34 34 #include "BrowserView.h" 35 #include <qgraphicswkview.h> 35 36 #include <QtGui> 36 37 … … 39 40 40 41 public: 41 BrowserWindow( );42 BrowserWindow(QGraphicsWKView::BackingStoreType); 42 43 ~BrowserWindow(); 43 44 void load(const QString& url); … … 57 58 QMenuBar* m_menu; 58 59 QLineEdit* m_addressBar; 60 QGraphicsWKView::BackingStoreType m_backingStoreType; 59 61 }; 60 62 -
trunk/WebKitTools/MiniBrowser/qt/main.cpp
r67089 r72089 28 28 29 29 #include "BrowserWindow.h" 30 #include <QLatin1String> 31 #include <QRegExp> 32 #include <qgraphicswkview.h> 30 33 #include <QtGui> 31 34 … … 34 37 35 38 QStringList args = QApplication::arguments(); 36 QStringList urls = args; 37 urls.removeAt(0); 39 args.removeAt(0); 38 40 39 if (urls.isEmpty()) { 41 QGraphicsWKView::BackingStoreType backingStoreTypeToUse = QGraphicsWKView::Simple; 42 int indexOfTiledOption; 43 if ((indexOfTiledOption = args.indexOf(QRegExp(QLatin1String("-tiled")))) != -1) { 44 backingStoreTypeToUse = QGraphicsWKView::Tiled; 45 args.removeAt(indexOfTiledOption); 46 } 47 48 if (args.isEmpty()) { 40 49 QString defaultUrl = QString("file://%1/%2").arg(QDir::homePath()).arg(QLatin1String("index.html")); 41 50 if (QDir(defaultUrl).exists()) 42 urls.append(defaultUrl);51 args.append(defaultUrl); 43 52 else 44 urls.append("http://www.google.com");53 args.append("http://www.google.com"); 45 54 } 46 55 47 BrowserWindow* window = new BrowserWindow( );48 window->load( urls[0]);56 BrowserWindow* window = new BrowserWindow(backingStoreTypeToUse); 57 window->load(args[0]); 49 58 50 for (int i = 1; i < urls.size(); ++i)51 window->newWindow( urls[i]);59 for (int i = 1; i < args.size(); ++i) 60 window->newWindow(args[i]); 52 61 53 62 app.exec();
Note: See TracChangeset
for help on using the changeset viewer.