From e27e780aaae17724c5967186c929779d72dcbd5a Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Tue, 5 Jan 2010 11:27:27 +0100 Subject: Choose new tab start page : --- src/application.cpp | 2 +- src/protocolhandler.cpp | 30 +++++++++++++++++- src/rekonq.kcfg | 3 ++ src/settings/settings_general.ui | 67 ++++++++++++++++++++++++++++++++++++---- 4 files changed, 94 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/application.cpp b/src/application.cpp index 8b8234b5..15945b32 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -250,7 +250,7 @@ KIcon Application::icon(const KUrl &url) return KIcon("view-history"); if(url == KUrl("about:bookmarks")) return KIcon("bookmarks"); - if(url == KUrl("about:home") || url == KUrl("about:favorites")) + if(url == KUrl("about:favorites")) return KIcon("emblem-favorite"); } diff --git a/src/protocolhandler.cpp b/src/protocolhandler.cpp index a40cc0f9..5b400582 100644 --- a/src/protocolhandler.cpp +++ b/src/protocolhandler.cpp @@ -26,6 +26,9 @@ // Self Includes #include "protocolhandler.h" +// Auto Includes +#include "rekonq.h" + // Local Includes #include "newtabpage.h" #include "application.h" @@ -76,6 +79,12 @@ bool ProtocolHandler::handle(const QNetworkRequest &request, QWebFrame *frame) _url = request.url(); _frame = frame; + kDebug() << "URL PROTOCOL: " << _url; + + // "http(s)" (fast) handling + if( _url.protocol() == QLatin1String("http") || _url.protocol() == QLatin1String("https") ) + return false; + // "mailto" handling if ( _url.protocol() == QLatin1String("mailto") ) { @@ -86,11 +95,30 @@ bool ProtocolHandler::handle(const QNetworkRequest &request, QWebFrame *frame) // "about" handling if ( _url.protocol() == QLatin1String("about") ) { + if( _url == KUrl("about:home") ) + { + switch(ReKonfig::newTabStartPage()) + { + case 0: // favorites + _url = KUrl("about:favorites"); + break; + case 1: // closed tabs + _url = KUrl("about:closedTabs"); + break; + case 2: // history + _url = KUrl("about:history"); + break; + case 3: // bookmarks + _url = KUrl("about:bookmarks"); + break; + default: // unuseful + break; + } + } if( _url == KUrl("about:closedTabs") || _url == KUrl("about:history") || _url == KUrl("about:bookmarks") || _url == KUrl("about:favorites") - || _url == KUrl("about:home") ) { NewTabPage p(frame); diff --git a/src/rekonq.kcfg b/src/rekonq.kcfg index 333870d1..f74fb144 100644 --- a/src/rekonq.kcfg +++ b/src/rekonq.kcfg @@ -29,6 +29,9 @@ 0 + + 0 + http://www.kde.org/ diff --git a/src/settings/settings_general.ui b/src/settings/settings_general.ui index 9662ec3c..17ac0d0f 100644 --- a/src/settings/settings_general.ui +++ b/src/settings/settings_general.ui @@ -152,8 +152,8 @@ New Tabs Behaviour - - + + @@ -178,7 +178,7 @@ - + true @@ -206,6 +206,64 @@ + + + + + 0 + 0 + + + + + 120 + 0 + + + + + 120 + 0 + + + + New tab page starts with: + + + + + + + true + + + + 0 + 0 + + + + + favorites + + + + + closed tabs + + + + + history + + + + + bookmarks + + + + @@ -237,9 +295,6 @@ Qt::Vertical - - QSizePolicy::Expanding - 20 -- cgit v1.2.1