summaryrefslogtreecommitdiff
path: root/src/bookmarks/bookmarkspanel.cpp
diff options
context:
space:
mode:
authorYoann Laissus <yoann.laissus@gmail.com>2010-03-27 22:17:20 +0100
committerYoann Laissus <yoann.laissus@gmail.com>2010-03-27 22:17:20 +0100
commit6183e8e1c21807299f04f4e84c43486cf684f140 (patch)
tree26ecbe5605fdd6a5e1d7a0039c2e49fc4fc53775 /src/bookmarks/bookmarkspanel.cpp
parentFix missing strings on the history panel (diff)
downloadrekonq-6183e8e1c21807299f04f4e84c43486cf684f140.tar.xz
- Remove the Add Bookmark action from the different context menus
- Add Bookmark Here now add the bookmark on top of the selected item - ctor initialisation for the UrlTreeView of the history panel
Diffstat (limited to 'src/bookmarks/bookmarkspanel.cpp')
-rw-r--r--src/bookmarks/bookmarkspanel.cpp55
1 files changed, 2 insertions, 53 deletions
diff --git a/src/bookmarks/bookmarkspanel.cpp b/src/bookmarks/bookmarkspanel.cpp
index c249566d..2f530c6c 100644
--- a/src/bookmarks/bookmarkspanel.cpp
+++ b/src/bookmarks/bookmarkspanel.cpp
@@ -186,14 +186,10 @@ void BookmarksPanel::setupActions()
connect(action, SIGNAL(triggered()), m_treeView, SLOT(openInNewWindow()));
m_ac->addAction("open_window", action);
- action = new KAction(KIcon("rating"), i18n("Bookmark Current Page"), this);
+ action = new KAction(KIcon("bookmark-new"), i18n("Add Bookmark Here"), this);
connect(action, SIGNAL(triggered()), this, SLOT(bookmarkCurrentPage()));
m_ac->addAction("bookmark_page", action);
- action = new KAction(KIcon("bookmark-new"), i18n("New Bookmark"), this);
- connect(action, SIGNAL(triggered()), this, SLOT(newBookmark()));
- m_ac->addAction("bookmark_new", action);
-
action = new KAction(KIcon("folder-new"), i18n("New Bookmark Folder"), this);
connect(action, SIGNAL(triggered()), this, SLOT(newBookmarkGroup()));
m_ac->addAction("folder_new", action);
@@ -263,7 +259,6 @@ void BookmarksPanel::contextMenuBk(const QPoint &pos)
menu->addSeparator();
menu->addAction(m_ac->action("bookmark_page"));
- menu->addAction(m_ac->action("bookmark_new"));
menu->addAction(m_ac->action("folder_new"));
menu->addAction(m_ac->action("separator_new"));
@@ -295,7 +290,6 @@ void BookmarksPanel::contextMenuBkGroup(const QPoint &pos, bool emptyGroup)
}
menu->addAction(m_ac->action("bookmark_page"));
- menu->addAction(m_ac->action("bookmark_new"));
menu->addAction(m_ac->action("folder_new"));
menu->addAction(m_ac->action("separator_new"));
@@ -314,7 +308,6 @@ void BookmarksPanel::contextMenuSeparator(const QPoint &pos)
KMenu *menu = new KMenu(this);
menu->addAction(m_ac->action("bookmark_page"));
- menu->addAction(m_ac->action("bookmark_new"));
menu->addAction(m_ac->action("folder_new"));
menu->addAction(m_ac->action("separator_new"));
@@ -332,7 +325,6 @@ void BookmarksPanel::contextMenuBlank(const QPoint &pos)
KMenu *menu = new KMenu(this);
menu->addAction(m_ac->action("bookmark_page"));
- menu->addAction(m_ac->action("bookmark_new"));
menu->addAction(m_ac->action("folder_new"));
menu->addAction(m_ac->action("separator_new"));
@@ -399,49 +391,6 @@ void BookmarksPanel::openFolderInTabs()
}
-void BookmarksPanel::newBookmark()
-{
- QModelIndex index = m_treeView->currentIndex();
-
- KBookmark selected;
- KBookmark newBk;
-
- KBookmarkDialog *dialog = Application::bookmarkProvider()->bookmarkOwner()->bookmarkDialog(Application::bookmarkProvider()->bookmarkManager(), QApplication::activeWindow());
-
- if(index.isValid())
- {
- selected = bookmarkForIndex(index);
-
- if(selected.isGroup())
- newBk = dialog->addBookmark("New bookmark", KUrl(), selected);
- else
- newBk = dialog->addBookmark("New bookmark", KUrl(), selected.parentGroup());
- }
-
- else
- {
- newBk = dialog->addBookmark("New bookmark", KUrl());
- }
-
- delete dialog;
-
- // a click on cancel
- if(newBk.isNull())
- return;
-
- // addBookmark already added the bookmark, but without the default favicon
- KBookmarkGroup parent = newBk.parentGroup();
- parent.deleteBookmark(newBk);
- newBk.setIcon(("text-html"));
- parent.addBookmark(newBk);
-
- if(index.isValid())
- parent.moveBookmark(newBk, selected);
-
- Application::bookmarkProvider()->bookmarkManager()->emitChanged();
-}
-
-
void BookmarksPanel::newBookmarkGroup()
{
QModelIndex index = m_treeView->currentIndex();
@@ -522,7 +471,7 @@ void BookmarksPanel::bookmarkCurrentPage()
parent = selected.toGroup();
KBookmark newBk = parent.addBookmark(Application::bookmarkProvider()->bookmarkOwner()->currentTitle(), KUrl(Application::bookmarkProvider()->bookmarkOwner()->currentUrl()), "text-html");
- parent.moveBookmark(newBk, selected);
+ parent.moveBookmark(newBk, selected.parentGroup().previous(selected));
}
else