summaryrefslogtreecommitdiff
path: root/src/application.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2009-11-10 14:47:39 +0100
committerAndrea Diamantini <adjam7@gmail.com>2009-11-10 14:47:39 +0100
commitc7fa09a7b96e239ff6e7349c9d90e7409d7bbcb3 (patch)
tree9715e1f86daba6e14ec74625ae10cd85c23b2359 /src/application.cpp
parentSafer Application::mainWindow() call. No 0 return.. (diff)
downloadrekonq-c7fa09a7b96e239ff6e7349c9d90e7409d7bbcb3.tar.xz
fixing new mainWindow() behaviour, porting functions calling it
Diffstat (limited to 'src/application.cpp')
-rw-r--r--src/application.cpp33
1 files changed, 11 insertions, 22 deletions
diff --git a/src/application.cpp b/src/application.cpp
index 8e870764..d29bcc78 100644
--- a/src/application.cpp
+++ b/src/application.cpp
@@ -94,31 +94,28 @@ int Application::newInstance()
if(args->count() == 0)
{
- MainWindow *w = 0;
if(first) // we are starting rekonq, for the first time with no args: use startup behaviour
{
switch(ReKonfig::startupBehaviour())
{
case 0: // open home page
- w = newMainWindow();
- w->slotHome();
+ mainWindow()->homePage();
break;
case 1: // open new tab page
- w = newMainWindow();
- w->homePage();
+ kDebug() << "newInstance";
+ mainWindow()->newTabPage();
break;
case 2: // restore session
if(sessionManager()->restoreSession())
break;
default:
- w = newMainWindow();
- w->slotHome();
+ mainWindow()->homePage();
break;
}
}
else // rekonq has just been started. Just open a new window
{
- w = newMainWindow();
+ newMainWindow();
}
}
@@ -348,8 +345,8 @@ void Application::loadUrl(const KUrl& url, const Rekonq::OpenType& type)
}
// loading home pages
- kDebug() << "here..";
- if (mainWindow()->homePage(url))
+ kDebug() << "loadUrl loading " << url;
+ if (mainWindow()->newTabPage(url))
return;
if (url.scheme() == QLatin1String("mailto"))
@@ -360,17 +357,8 @@ void Application::loadUrl(const KUrl& url, const Rekonq::OpenType& type)
// first, create the webview(s) to not let hangs UI..
WebView *webView = 0;
- MainWindow *w = 0;
-
- if(type == Rekonq::NewWindow)
- {
- w = newMainWindow();
- }
- else
- {
- w = mainWindow();
- }
-
+ MainWindow *w = mainWindow();
+
switch(type)
{
case Rekonq::SettingOpenTab:
@@ -419,7 +407,7 @@ void Application::loadUrl(const KUrl& url, const Rekonq::OpenType& type)
// are considered as executables
if (KUriFilter::self()->filterUri(data))
{
- loadingUrl = data.uri().url();
+ loadingUrl = data.uri().url();
}
// ------------------- END WARNING --------------------------------------
@@ -445,6 +433,7 @@ void Application::loadUrl(const QString& urlString, const Rekonq::OpenType& typ
MainWindow *Application::newMainWindow()
{
MainWindow *w = new MainWindow();
+ kDebug() << "newMainWindow";
w->mainView()->newWebView(); // remember using newWebView and NOT newTab here!!
m_mainWindows.prepend(w);