2 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
3 * Copyright (C) 2010 University of Szeged
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
20 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 #include "BrowserWindow.h"
31 #include "MiniBrowserApplication.h"
32 #include "UrlLoader.h"
33 #include <QLatin1String>
37 int main(int argc, char** argv)
39 // FIXME: We must add support for the threaded rendering as it is the default.
40 qputenv("QML_NO_THREADED_RENDERER", QByteArray("1"));
42 MiniBrowserApplication app(argc, argv);
44 if (app.isRobotized()) {
45 BrowserWindow* window = new BrowserWindow(&app.m_windowOptions);
46 UrlLoader loader(window, app.urls().at(0), app.robotTimeout(), app.robotExtraTime());
52 QStringList urls = app.urls();
55 QString defaultIndexFile = QString("%1/%2").arg(QDir::homePath()).arg(QLatin1String("index.html"));
56 if (QFile(defaultIndexFile).exists())
57 urls.append(QString("file://") + defaultIndexFile);
59 urls.append("http://www.google.com");
62 BrowserWindow* window = new BrowserWindow(&app.m_windowOptions);
63 window->load(urls.at(0));
65 for (int i = 1; i < urls.size(); ++i)
66 window->newWindow(urls.at(i));