• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

KIO

KBookmarkMenu Class Reference

#include <kbookmarkmenu.h>

Inheritance diagram for KBookmarkMenu:

Inheritance graph
[legend]

List of all members.


Detailed Description

This class provides a bookmark menu.

It is typically used in cooperation with KActionMenu but doesn't have to be.

If you use this class by itself, then it will use KDE defaults for everything -- the bookmark path, bookmark editor, bookmark launcher.. everything. These defaults reside in the classes KBookmarkOwner (editing bookmarks) and KBookmarkManager (almost everything else). If you wish to change the defaults in any way, you must reimplement either this class or KBookmarkOwner.

Using this class is very simple:

1) Create a popup menu (either KActionMenu or KMenu will do) 2) Instantiate a new KBookmarkMenu object using the above popup menu as a parameter 3) Insert your (now full) popup menu wherever you wish

Definition at line 76 of file kbookmarkmenu.h.


Public Slots

void slotBookmarksChanged (const QString &)

Public Member Functions

void ensureUpToDate ()
 KBookmarkMenu (KBookmarkManager *mgr, KBookmarkOwner *owner, KMenu *parentMenu, const QString &parentAddress)
 KBookmarkMenu (KBookmarkManager *mgr, KBookmarkOwner *owner, KMenu *parentMenu, KActionCollection *collec)
 ~KBookmarkMenu ()

Protected Slots

void slotAboutToShow ()
void slotAddBookmark ()
void slotAddBookmarksList ()
void slotNewFolder ()
void slotOpenFolderInTabs ()

Protected Member Functions

virtual QAction * actionForBookmark (const KBookmark &bm)
void addActions ()
void addAddBookmark ()
void addAddBookmarksList ()
void addEditBookmarks ()
void addNewFolder ()
void addOpenInTabs ()
virtual void clear ()
virtual KMenu * contextMenu (QAction *action)
void fillBookmarks ()
bool isDirty () const
bool isRoot () const
KBookmarkManager * manager () const
KBookmarkOwner * owner () const
QString parentAddress () const
KMenu * parentMenu () const
virtual void refill ()

Protected Attributes

KActionCollection * m_actionCollection
QList< QAction * > m_actions
QList< KBookmarkMenu * > m_lstSubMenus

Constructor & Destructor Documentation

KBookmarkMenu::KBookmarkMenu ( KBookmarkManager *  mgr,
KBookmarkOwner *  owner,
KMenu *  parentMenu,
KActionCollection *  collec 
)

Fills a bookmark menu (one instance of KBookmarkMenu is created for the toplevel menu, but also one per submenu).

Parameters:
mgr The bookmark manager to use (i.e. for reading and writing)
owner implementation of the KBookmarkOwner callback interface. Note: If you pass a null KBookmarkOwner to the constructor, the openBookmark signal is not emitted, instead KRun is used to open the bookmark.
parentMenu menu to be filled
collec parent collection for the KActions.

Definition at line 50 of file kbookmarkmenu.cc.

KBookmarkMenu::KBookmarkMenu ( KBookmarkManager *  mgr,
KBookmarkOwner *  owner,
KMenu *  parentMenu,
const QString &  parentAddress 
)

Creates a bookmark submenu.

Definition at line 100 of file kbookmarkmenu.cc.

KBookmarkMenu::~KBookmarkMenu (  ) 

Definition at line 120 of file kbookmarkmenu.cc.


Member Function Documentation

QAction * KBookmarkMenu::actionForBookmark ( const KBookmark &  bm  )  [protected, virtual]

Reimplemented in KonqBookmarkMenu.

Definition at line 523 of file kbookmarkmenu.cc.

void KBookmarkMenu::addActions (  )  [protected]

Definition at line 79 of file kbookmarkmenu.cc.

void KBookmarkMenu::addAddBookmark (  )  [protected]

Definition at line 462 of file kbookmarkmenu.cc.

void KBookmarkMenu::addAddBookmarksList (  )  [protected]

Definition at line 445 of file kbookmarkmenu.cc.

void KBookmarkMenu::addEditBookmarks (  )  [protected]

Definition at line 480 of file kbookmarkmenu.cc.

void KBookmarkMenu::addNewFolder (  )  [protected]

Definition at line 492 of file kbookmarkmenu.cc.

void KBookmarkMenu::addOpenInTabs (  )  [protected]

Definition at line 428 of file kbookmarkmenu.cc.

void KBookmarkMenu::clear (  )  [protected, virtual]

Definition at line 403 of file kbookmarkmenu.cc.

KMenu * KBookmarkMenu::contextMenu ( QAction *  action  )  [protected, virtual]

Reimplemented in KonqBookmarkMenu.

Definition at line 153 of file kbookmarkmenu.cc.

void KBookmarkMenu::ensureUpToDate (  ) 

Call ensureUpToDate() if you need KBookmarkMenu to adjust to its final size before it is executed.

Definition at line 126 of file kbookmarkmenu.cc.

void KBookmarkMenu::fillBookmarks (  )  [protected]

Definition at line 507 of file kbookmarkmenu.cc.

bool KBookmarkMenu::isDirty (  )  const [protected]

Definition at line 166 of file kbookmarkmenu.cc.

bool KBookmarkMenu::isRoot (  )  const [protected]

Definition at line 161 of file kbookmarkmenu.cc.

KBookmarkManager * KBookmarkMenu::manager (  )  const [protected]

Definition at line 176 of file kbookmarkmenu.cc.

KBookmarkOwner * KBookmarkMenu::owner (  )  const [protected]

Definition at line 181 of file kbookmarkmenu.cc.

QString KBookmarkMenu::parentAddress (  )  const [protected]

Parent bookmark for this menu.

Definition at line 171 of file kbookmarkmenu.cc.

KMenu * KBookmarkMenu::parentMenu (  )  const [protected]

The menu in which we insert our actions Supplied in the constructor.

Definition at line 186 of file kbookmarkmenu.cc.

void KBookmarkMenu::refill (  )  [protected, virtual]

Reimplemented in KonqBookmarkMenu.

Definition at line 418 of file kbookmarkmenu.cc.

void KBookmarkMenu::slotAboutToShow (  )  [protected, slot]

Definition at line 131 of file kbookmarkmenu.cc.

void KBookmarkMenu::slotAddBookmark (  )  [protected, slot]

Definition at line 565 of file kbookmarkmenu.cc.

void KBookmarkMenu::slotAddBookmarksList (  )  [protected, slot]

Definition at line 552 of file kbookmarkmenu.cc.

void KBookmarkMenu::slotBookmarksChanged ( const QString &  groupAddress  )  [slot]

Definition at line 385 of file kbookmarkmenu.cc.

void KBookmarkMenu::slotNewFolder (  )  [protected, slot]

Definition at line 589 of file kbookmarkmenu.cc.

void KBookmarkMenu::slotOpenFolderInTabs (  )  [protected, slot]

Definition at line 584 of file kbookmarkmenu.cc.


Member Data Documentation

KActionCollection* KBookmarkMenu::m_actionCollection [protected]

Definition at line 154 of file kbookmarkmenu.h.

QList<QAction *> KBookmarkMenu::m_actions [protected]

List of our actions.

Definition at line 158 of file kbookmarkmenu.h.

QList<KBookmarkMenu *> KBookmarkMenu::m_lstSubMenus [protected]

List of our sub menus.

Definition at line 153 of file kbookmarkmenu.h.


The documentation for this class was generated from the following files:
  • kbookmarkmenu.h
  • kbookmarkmenu.cc

KIO

Skip menu "KIO"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • KIO
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • Kross
  • KUtils
  • Nepomuk
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal