#include <urlbutton.h>
class UrlNavigator;
-class Q3PopupMenu;
+class KMenu;
class KUrl;
/**
* @param parent Parent widget where the bookmark selector
* is embedded into.
*/
- BookmarkSelector(UrlNavigator* parent);
+ BookmarkSelector(UrlNavigator* parent, KBookmarkManager* bookmarkManager);
virtual ~BookmarkSelector();
/**
- * Updates the selection dependent from the given Url \a url. The
- * Url must not match exactly to one of the available bookmarks:
- * The bookmark which is equal to the Url or at least is a parent Url
- * is selected. If there are more than one possible parent Url candidates,
- * the bookmark which covers the bigger range of the Url is selected.
+ * Updates the selection dependent from the given URL \a url. The
+ * URL must not match exactly to one of the available bookmarks:
+ * The bookmark which is equal to the URL or at least is a parent URL
+ * is selected. If there are more than one possible parent URL candidates,
+ * the bookmark which covers the bigger range of the URL is selected.
*/
void updateSelection(const KUrl& url);
- /**
- * Returns the index of the selected bookmark. To get
- * the bookmark, use BookmarkSelector::selectedBookmark().
- */
- int selectedIndex() const { return m_selectedIndex; }
-
/** Returns the selected bookmark. */
KBookmark selectedBookmark() const;
private slots:
/**
- * Updates the selected index and the icon if a bookmark
- * has been activated by the user.
+ * Updates the selected index and the icon to the bookmark
+ * which is indicated by the triggered action \a action.
*/
- void slotBookmarkActivated(int index);
+ void activateBookmark(QAction* action);
private:
- int m_selectedIndex;
+ QString m_selectedAddress;
UrlNavigator* m_urlNavigator;
- Q3PopupMenu* m_bookmarksMenu;
-
+ KMenu* m_bookmarksMenu;
+ KBookmarkManager* m_bookmarkManager;
};
#endif