Summary: | Bookmarking of articles in global bookmarks | ||
---|---|---|---|
Product: | [Applications] akregator | Reporter: | Michael Schuerig <michael> |
Component: | general | Assignee: | kdepim bugs <kdepim-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | wishlist | ||
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Michael Schuerig
2004-08-06 23:33:31 UTC
CVS commit by staikos: Allow bookmarking articles in global bookmarks FEATURE: 86735 M +1 -0 akregator_view.cpp 1.173 M +18 -0 pageviewer.cpp 1.17 M +3 -0 pageviewer.h 1.12 --- kdenonbeta/akregator/src/akregator_view.cpp #1.172:1.173 @@ -719,4 +719,5 @@ void aKregatorView::slotTabCaption(const PageViewer *pv=(PageViewer *)sender(); m_tabs->setTitle(capt, pv->widget()); + pv->slotSetCaption(capt); } } --- kdenonbeta/akregator/src/pageviewer.cpp #1.16:1.17 @@ -12,4 +12,6 @@ #include <kaction.h> #include <kapplication.h> +#include <kbookmark.h> +#include <kbookmarkmanager.h> #include <kglobalsettings.h> #include <khtmlview.h> @@ -256,4 +258,19 @@ void PageViewer::slotCancelled( const QS } + +void PageViewer::slotSetCaption(const QString& cap) { + m_caption = cap; +} + + +void PageViewer::slotGlobalBookmarkArticle() +{ + KBookmarkManager *mgr = KBookmarkManager::userBookmarksManager(); + KBookmarkGroup grp = mgr->root(); + grp.addBookmark(mgr, m_caption, toplevelURL()); + mgr->save(); +} + + void PageViewer::slotPopupMenu(KXMLGUIClient*, const QPoint& p, const KURL& kurl, const KParts::URLArgs&, KParts::BrowserExtension::PopupFlags, mode_t) { @@ -320,4 +337,5 @@ void PageViewer::slotPopupMenu(KXMLGUICl if (ac) ac->plug(&popup); + popup.insertItem(SmallIcon("bookmark_add"),i18n("Add to Konqueror Bookmarks"), this, SLOT(slotGlobalBookmarkArticle())); } --- kdenonbeta/akregator/src/pageviewer.h #1.11:1.12 @@ -51,4 +51,5 @@ namespace Akregator void slotReload(); void slotStop(); + void slotSetCaption(const QString& cap); protected: @@ -66,4 +67,5 @@ namespace Akregator void slotCopy(); void slotSelectionChanged(); + void slotGlobalBookmarkArticle(); private: @@ -79,4 +81,5 @@ namespace Akregator bool m_restoring; + QString m_caption; private slots: |