diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2010-04-06 12:18:42 +0200 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2010-04-06 12:18:42 +0200 |
commit | 5cf79d36a82003b3cf94492ad57bf74acee95538 (patch) | |
tree | 8c5db56d7b42aefcc86eaac737d1269833956659 /src/newtabpage.cpp | |
parent | Merge commit 'refs/merge-requests/113' of git://gitorious.org/rekonq/mainline... (diff) | |
parent | NewTabPage : add buttons in #actions : "Clear Private Data" for history and b... (diff) | |
download | rekonq-5cf79d36a82003b3cf94492ad57bf74acee95538.tar.xz |
Merge commit 'refs/merge-requests/114' of git://gitorious.org/rekonq/mainline into m114
Diffstat (limited to 'src/newtabpage.cpp')
-rw-r--r-- | src/newtabpage.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/newtabpage.cpp b/src/newtabpage.cpp index 3e21d0fe..e2837f94 100644 --- a/src/newtabpage.cpp +++ b/src/newtabpage.cpp @@ -115,6 +115,17 @@ void NewTabPage::generate(const KUrl &url) return; } } + if(url.fileName() == QString("clear")) + { + Application::instance()->mainWindow()->actionByName("clear_private_data")->trigger(); + generate(QString("about:" + url.directory())); + return; + } + if(url == KUrl("about:bookmarks/edit")) + { + Application::bookmarkProvider()->bookmarkManager()->slotEditBookmarks(); + return; + } QWebPage *page = m_root.webFrame()->page(); page->mainFrame()->setHtml(m_html); @@ -369,6 +380,13 @@ void NewTabPage::historyPage() { m_root.addClass("history"); + QWebElement clearData = markup(".link"); + clearData.findFirst("a").setAttribute("href", "about:history/clear"); + QString iconPath = QString("file:///" + KIconLoader::global()->iconPath("edit-clear", KIconLoader::SizeSmall || KIconLoader::Small)); + clearData.findFirst("img").setAttribute("src" , iconPath ); + clearData.findFirst("span").appendInside(i18n("Clear Private Data")); + m_root.document().findFirst("#actions").appendInside(clearData); + HistoryTreeModel *model = Application::historyManager()->historyTreeModel(); int i = 0; @@ -401,6 +419,13 @@ void NewTabPage::bookmarksPage() { m_root.addClass("bookmarks"); + QWebElement editBookmarks = markup(".link"); + editBookmarks.findFirst("a").setAttribute("href", "about:bookmarks/edit"); + QString iconPath = QString("file:///" + KIconLoader::global()->iconPath("bookmarks-organize", KIconLoader::SizeSmall || KIconLoader::Small)); + editBookmarks.findFirst("img").setAttribute("src" , iconPath); + editBookmarks.findFirst("span").appendInside(i18n("Edit Bookmarks")); + m_root.document().findFirst("#actions").appendInside(editBookmarks); + KBookmarkGroup bookGroup = Application::bookmarkProvider()->rootGroup(); if (bookGroup.isNull()) { @@ -485,6 +510,13 @@ QString NewTabPage::checkTitle(const QString &title) void NewTabPage::downloadsPage() { m_root.addClass("downloads"); + + QWebElement clearData = markup(".link"); + clearData.findFirst("a").setAttribute("href", "about:downloads/clear"); + QString iconPath = QString("file:///" + KIconLoader::global()->iconPath("edit-clear", KIconLoader::SizeSmall || KIconLoader::Small)); + clearData.findFirst("img").setAttribute("src" , iconPath ); + clearData.findFirst("span").appendInside(i18n("Clear Private Data")); + m_root.document().findFirst("#actions").appendInside(clearData); DownloadList list = Application::historyManager()->downloads(); |