Commit f862975c authored by zoltan@webkit.org's avatar zoltan@webkit.org

2011-04-05 Zoltan Horvath <zoltan@webkit.org>

        Reviewed by Andreas Kling.

        [Qt] Make URL loader accessible from testbrowser's menus
        https://bugs.webkit.org/show_bug.cgi?id=57823

        Add "Load URLs from file" to QtTestBrowser's and to MiniBrowser's menu.

        * MiniBrowser/qt/BrowserWindow.cpp:
        (BrowserWindow::BrowserWindow):
        (BrowserWindow::loadURLListFromFile):
        (BrowserWindow::~BrowserWindow):
        * MiniBrowser/qt/BrowserWindow.h:
        * QtTestBrowser/launcherwindow.cpp:
        (LauncherWindow::LauncherWindow):
        (LauncherWindow::~LauncherWindow):
        (LauncherWindow::createChrome):
        (LauncherWindow::loadURLListFromFile):
        * QtTestBrowser/launcherwindow.h:

git-svn-id: svn://svn.chromium.org/blink/trunk@82919 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 539fd09a
2011-04-05 Zoltan Horvath <zoltan@webkit.org>
Reviewed by Andreas Kling.
[Qt] Make URL loader accessible from testbrowser's menus
https://bugs.webkit.org/show_bug.cgi?id=57823
Add "Load URLs from file" to QtTestBrowser's and to MiniBrowser's menu.
* MiniBrowser/qt/BrowserWindow.cpp:
(BrowserWindow::BrowserWindow):
(BrowserWindow::loadURLListFromFile):
(BrowserWindow::~BrowserWindow):
* MiniBrowser/qt/BrowserWindow.h:
* QtTestBrowser/launcherwindow.cpp:
(LauncherWindow::LauncherWindow):
(LauncherWindow::~LauncherWindow):
(LauncherWindow::createChrome):
(LauncherWindow::loadURLListFromFile):
* QtTestBrowser/launcherwindow.h:
2011-04-04 Sam Weinig <sam@webkit.org> 2011-04-04 Sam Weinig <sam@webkit.org>
Reviewed by Brian Weinstein. Reviewed by Brian Weinstein.
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include "BrowserWindow.h" #include "BrowserWindow.h"
#include "UrlLoader.h"
#include "qwkpreferences.h" #include "qwkpreferences.h"
static QWKPage* newPageFunction(QWKPage* page) static QWKPage* newPageFunction(QWKPage* page)
...@@ -41,6 +42,7 @@ QVector<qreal> BrowserWindow::m_zoomLevels; ...@@ -41,6 +42,7 @@ QVector<qreal> BrowserWindow::m_zoomLevels;
BrowserWindow::BrowserWindow(QWKContext* context, WindowOptions* options) BrowserWindow::BrowserWindow(QWKContext* context, WindowOptions* options)
: m_isZoomTextOnly(false) : m_isZoomTextOnly(false)
, m_currentZoom(1) , m_currentZoom(1)
, m_urlLoader(0)
, m_context(context) , m_context(context)
{ {
if (options) if (options)
...@@ -106,6 +108,8 @@ BrowserWindow::BrowserWindow(QWKContext* context, WindowOptions* options) ...@@ -106,6 +108,8 @@ BrowserWindow::BrowserWindow(QWKContext* context, WindowOptions* options)
toggleFrameFlattening->setChecked(false); toggleFrameFlattening->setChecked(false);
toolsMenu->addSeparator(); toolsMenu->addSeparator();
toolsMenu->addAction("Change User Agent", this, SLOT(showUserAgentDialog())); toolsMenu->addAction("Change User Agent", this, SLOT(showUserAgentDialog()));
toolsMenu->addSeparator();
toolsMenu->addAction("Load URLs from file", this, SLOT(loadURLListFromFile()));
QMenu* settingsMenu = menuBar()->addMenu("&Settings"); QMenu* settingsMenu = menuBar()->addMenu("&Settings");
QAction* toggleAutoLoadImages = settingsMenu->addAction("Disable Auto Load Images", this, SLOT(toggleAutoLoadImages(bool))); QAction* toggleAutoLoadImages = settingsMenu->addAction("Disable Auto Load Images", this, SLOT(toggleAutoLoadImages(bool)));
...@@ -335,6 +339,17 @@ void BrowserWindow::showUserAgentDialog() ...@@ -335,6 +339,17 @@ void BrowserWindow::showUserAgentDialog()
page()->setCustomUserAgent(combo->currentText()); page()->setCustomUserAgent(combo->currentText());
} }
void BrowserWindow::loadURLListFromFile()
{
QString selectedFile = QFileDialog::getOpenFileName(this, tr("Load URL list from file")
, QString(), tr("Text Files (*.txt);;All Files (*)"));
if (selectedFile.isEmpty())
return;
m_urlLoader = new UrlLoader(this, selectedFile, 0, 0);
m_urlLoader->loadNext();
}
void BrowserWindow::printURL(const QUrl& url) void BrowserWindow::printURL(const QUrl& url)
{ {
QTextStream output(stdout); QTextStream output(stdout);
...@@ -380,6 +395,7 @@ void BrowserWindow::applyZoom() ...@@ -380,6 +395,7 @@ void BrowserWindow::applyZoom()
BrowserWindow::~BrowserWindow() BrowserWindow::~BrowserWindow()
{ {
delete m_urlLoader;
delete m_addressBar; delete m_addressBar;
delete m_browser; delete m_browser;
} }
...@@ -35,6 +35,8 @@ ...@@ -35,6 +35,8 @@
#include <QStringList> #include <QStringList>
#include <QtGui> #include <QtGui>
class UrlLoader;
class BrowserWindow : public QMainWindow { class BrowserWindow : public QMainWindow {
Q_OBJECT Q_OBJECT
...@@ -69,6 +71,8 @@ protected slots: ...@@ -69,6 +71,8 @@ protected slots:
void toggleFrameFlattening(bool); void toggleFrameFlattening(bool);
void showUserAgentDialog(); void showUserAgentDialog();
void loadURLListFromFile();
void printURL(const QUrl&); void printURL(const QUrl&);
void toggleAutoLoadImages(bool); void toggleAutoLoadImages(bool);
...@@ -83,6 +87,7 @@ private: ...@@ -83,6 +87,7 @@ private:
bool m_isZoomTextOnly; bool m_isZoomTextOnly;
qreal m_currentZoom; qreal m_currentZoom;
UrlLoader* m_urlLoader;
QWKContext* m_context; QWKContext* m_context;
WindowOptions m_windowOptions; WindowOptions m_windowOptions;
BrowserView* m_browser; BrowserView* m_browser;
......
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
*/ */
#include "launcherwindow.h" #include "launcherwindow.h"
#include "urlloader.h"
const int gExitClickArea = 80; const int gExitClickArea = 80;
QVector<int> LauncherWindow::m_zoomLevels; QVector<int> LauncherWindow::m_zoomLevels;
...@@ -38,6 +39,7 @@ QVector<int> LauncherWindow::m_zoomLevels; ...@@ -38,6 +39,7 @@ QVector<int> LauncherWindow::m_zoomLevels;
LauncherWindow::LauncherWindow(WindowOptions* data, QGraphicsScene* sharedScene) LauncherWindow::LauncherWindow(WindowOptions* data, QGraphicsScene* sharedScene)
: MainWindow() : MainWindow()
, m_currentZoom(100) , m_currentZoom(100)
, m_urlLoader(0)
, m_view(0) , m_view(0)
, m_inspector(0) , m_inspector(0)
, m_formatMenuAction(0) , m_formatMenuAction(0)
...@@ -56,6 +58,7 @@ LauncherWindow::LauncherWindow(WindowOptions* data, QGraphicsScene* sharedScene) ...@@ -56,6 +58,7 @@ LauncherWindow::LauncherWindow(WindowOptions* data, QGraphicsScene* sharedScene)
LauncherWindow::~LauncherWindow() LauncherWindow::~LauncherWindow()
{ {
grabZoomKeys(false); grabZoomKeys(false);
delete m_urlLoader;
} }
void LauncherWindow::init() void LauncherWindow::init()
...@@ -287,6 +290,8 @@ void LauncherWindow::createChrome() ...@@ -287,6 +290,8 @@ void LauncherWindow::createChrome()
QAction* showInspectorAction = toolsMenu->addAction("Show Web Inspector", m_inspector, SLOT(setVisible(bool)), QKeySequence(Qt::CTRL | Qt::ALT | Qt::Key_I)); QAction* showInspectorAction = toolsMenu->addAction("Show Web Inspector", m_inspector, SLOT(setVisible(bool)), QKeySequence(Qt::CTRL | Qt::ALT | Qt::Key_I));
showInspectorAction->setCheckable(true); showInspectorAction->setCheckable(true);
showInspectorAction->connect(m_inspector, SIGNAL(visibleChanged(bool)), SLOT(setChecked(bool))); showInspectorAction->connect(m_inspector, SIGNAL(visibleChanged(bool)), SLOT(setChecked(bool)));
toolsMenu->addSeparator();
toolsMenu->addAction("Load URLs from file", this, SLOT(loadURLListFromFile()));
// GraphicsView sub menu. // GraphicsView sub menu.
QAction* toggleAcceleratedCompositing = graphicsViewMenu->addAction("Toggle Accelerated Compositing", this, SLOT(toggleAcceleratedCompositing(bool))); QAction* toggleAcceleratedCompositing = graphicsViewMenu->addAction("Toggle Accelerated Compositing", this, SLOT(toggleAcceleratedCompositing(bool)));
...@@ -900,6 +905,17 @@ void LauncherWindow::showUserAgentDialog() ...@@ -900,6 +905,17 @@ void LauncherWindow::showUserAgentDialog()
delete dialog; delete dialog;
} }
void LauncherWindow::loadURLListFromFile()
{
QString selectedFile = QFileDialog::getOpenFileName(this, tr("Load URL list from file")
, QString(), tr("Text Files (*.txt);;All Files (*)"));
if (selectedFile.isEmpty())
return;
m_urlLoader = new UrlLoader(this->page()->mainFrame(), selectedFile, 0, 0);
m_urlLoader->loadNext();
}
void LauncherWindow::printURL(const QUrl& url) void LauncherWindow::printURL(const QUrl& url)
{ {
QTextStream output(stdout); QTextStream output(stdout);
......
...@@ -165,6 +165,8 @@ protected slots: ...@@ -165,6 +165,8 @@ protected slots:
/* void dumpPlugins() */ /* void dumpPlugins() */
void dumpHtml(); void dumpHtml();
void loadURLListFromFile();
void setTouchMocking(bool on); void setTouchMocking(bool on);
void toggleWebView(bool graphicsBased); void toggleWebView(bool graphicsBased);
void toggleAcceleratedCompositing(bool toggle); void toggleAcceleratedCompositing(bool toggle);
...@@ -217,6 +219,8 @@ private: ...@@ -217,6 +219,8 @@ private:
static QVector<int> m_zoomLevels; static QVector<int> m_zoomLevels;
int m_currentZoom; int m_currentZoom;
UrlLoader* m_urlLoader;
QWidget* m_view; QWidget* m_view;
WebInspector* m_inspector; WebInspector* m_inspector;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment