diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/bookmarks/bookmarkcontextmenu.cpp | 18 | ||||
| -rw-r--r-- | src/bookmarks/bookmarkcontextmenu.h | 1 | ||||
| -rw-r--r-- | src/bookmarks/bookmarksmanager.cpp | 2 | 
3 files changed, 19 insertions, 2 deletions
| diff --git a/src/bookmarks/bookmarkcontextmenu.cpp b/src/bookmarks/bookmarkcontextmenu.cpp index ccb63143..1d50cfe9 100644 --- a/src/bookmarks/bookmarkcontextmenu.cpp +++ b/src/bookmarks/bookmarkcontextmenu.cpp @@ -31,6 +31,9 @@  #include "application.h"  #include "bookmarksmanager.h" +// Qt Includes +#include <QClipboard> +  // KDE Includes  #include <KMessageBox>  #include <KActionCollection> @@ -188,6 +191,17 @@ void BookmarkContextMenu::openInNewWindow()      Application::instance()->loadUrl(bookmark().url(), Rekonq::NewWindow);  } + +void BookmarkContextMenu::copyToClipboard() +{ +    if(bookmark().isNull()) +        return; + +    QClipboard *cb = QApplication::clipboard(); +    cb->setText(bookmark().url().url()); +} + +  void BookmarkContextMenu::deleteBookmark()  {      KBookmark bm = bookmark(); @@ -228,7 +242,6 @@ void BookmarkContextMenu::openFolderInTabs()  void BookmarkContextMenu::newBookmarkGroup()  { -    KBookmark newBk;      KBookmark selected = bookmark();      KBookmarkDialog *dialog = owner()->bookmarkDialog(manager(), QApplication::activeWindow()); @@ -236,11 +249,12 @@ void BookmarkContextMenu::newBookmarkGroup()      {          if(selected.isGroup())          { -            newBk = dialog->createNewFolder("New folder", selected); +            dialog->createNewFolder("New folder", selected);          }          else          { +            KBookmark newBk;              newBk = dialog->createNewFolder("New folder", selected.parentGroup());              selected.parentGroup().moveBookmark(newBk, selected);              manager()->emitChanged(); diff --git a/src/bookmarks/bookmarkcontextmenu.h b/src/bookmarks/bookmarkcontextmenu.h index 38fbc71a..7f00738a 100644 --- a/src/bookmarks/bookmarkcontextmenu.h +++ b/src/bookmarks/bookmarkcontextmenu.h @@ -45,6 +45,7 @@ private slots:      void openInCurrentTab();      void openInNewTab();      void openInNewWindow(); +    void copyToClipboard();      void deleteBookmark();      void openFolderInTabs();      void editBookmark(); diff --git a/src/bookmarks/bookmarksmanager.cpp b/src/bookmarks/bookmarksmanager.cpp index 8cdc5d8e..07b0238f 100644 --- a/src/bookmarks/bookmarksmanager.cpp +++ b/src/bookmarks/bookmarksmanager.cpp @@ -218,11 +218,13 @@ void BookmarkProvider::setupBookmarkBar(KToolBar *toolbar)      slotBookmarksChanged("", "");  } +  void BookmarkProvider::removeToolBar(KToolBar *toolbar)  {      m_bookmarkToolBars.removeOne(toolbar);  } +  void BookmarkProvider::slotBookmarksChanged(const QString &group, const QString &caller)  {      Q_UNUSED(group) | 
