From 78d922d6433be8375b18a92418c635c04fe9bb4a Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Tue, 15 Sep 2009 02:39:22 +0200 Subject: Initial newtab page settings implementation it doesn't really fit our needs. Just a starting point.. --- src/CMakeLists.txt | 1 + src/homepage.cpp | 85 ++++++++++++++--------- src/homepage.h | 3 +- src/rekonq.kcfg | 14 ++++ src/settings.cpp | 67 +++++++++++++++++- src/settings.h | 5 ++ src/settings_newtabpage.ui | 164 +++++++++++++++++++++++++++++++++++++++++++++ src/websnap.cpp | 5 +- src/websnap.h | 2 +- 9 files changed, 310 insertions(+), 36 deletions(-) create mode 100644 src/settings_newtabpage.ui diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index db3722fb..9b24e2ec 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -31,6 +31,7 @@ KDE4_ADD_UI_FILES( rekonq_SRCS password.ui proxy.ui settings_general.ui + settings_newtabpage.ui settings_fonts.ui settings_proxy.ui settings_webkit.ui diff --git a/src/homepage.cpp b/src/homepage.cpp index a04b6e6d..1f759108 100644 --- a/src/homepage.cpp +++ b/src/homepage.cpp @@ -28,6 +28,9 @@ #include "homepage.h" #include "homepage.moc" +// Auto Includes +#include "rekonq.h" + // Local Includes #include "historymodels.h" #include "bookmarks.h" @@ -71,12 +74,12 @@ QString HomePage::rekonqHomePage() QString speed = speedDial(); QString search = searchEngines(); - QString closedtabs = recentlyClosedTabs(); + QString lastBlock = ReKonfig::useRecentlyClosedTabs() ? recentlyClosedTabs() : fillRecentHistory(); QString html = QString(QLatin1String(file.readAll())) .arg(search) - .arg(closedtabs) + .arg(lastBlock) .arg(speed) ; @@ -86,28 +89,20 @@ QString HomePage::rekonqHomePage() QString HomePage::speedDial() { - KUrl::List ul ; - ul << KUrl("http://www.google.com") << KUrl("http://www.kde.org") << KUrl("http://sourceforge.net") - << KUrl("http://www.slacky.eu") << KUrl("http://kde-apps.org") << KUrl("http://www.kernel.org") - << KUrl("http://it.wikipedia.org") << KUrl("http://www.adjam.org") << KUrl("http://wordpress.com"); + QStringList names = ReKonfig::previewNames(); + QStringList urls = ReKonfig::previewUrls(); QString speed = QString(); - for(int i = 0; i< ul.count(); ++i) + for(int i = 0; i< urls.count(); ++i) { - KUrl url = ul.at(i); QString fileName = QString("thumb") + QString::number(i) + QString(".png"); QString path = KStandardDirs::locateLocal("cache", QString("thumbs/") + fileName, true); - if( !QFile::exists(path) ) - { - kDebug() << "websnap"; - WebSnap *ws = new WebSnap(url, fileName); - } speed += "
"; - speed += ""; - speed += "\"""; + speed += ""; + speed += "\"""; speed += "
"; - speed += url.prettyUrl() + "
"; + speed += names.at(i) + ""; } return speed; } @@ -117,20 +112,6 @@ QString HomePage::searchEngines() { QString engines = "

Search Engines

"; -// KConfig config("kuriikwsfilterrc"); //Share with konqueror -// KConfigGroup cg = config.group("General"); -// QStringList favoriteEngines; -// favoriteEngines << "google" << "wikipedia"; //defaults -// favoriteEngines = cg.readEntry("FavoriteSearchEngines", favoriteEngines); -// -// foreach (const QString &engine, favoriteEngines) -// { -// if(!engine.isEmpty()) -// { -// engines += engine + ":
"; -// } -// } - // Google search engine engines += "
"; engines += ""; @@ -144,12 +125,52 @@ QString HomePage::searchEngines() QString HomePage::recentlyClosedTabs() { QString closed = "

Recently closed tabs

"; - + closed += ""; return closed; } + + +QString HomePage::fillRecentHistory() +{ + QString history = "

Last 20 visited sites

"; + history += "