┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/bookmarkselector.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-03-03 13:03:15 +0000
committerPeter Penz <[email protected]>2007-03-03 13:03:15 +0000
commite26ba53471ea902d18e59a4a8fc52ccdf4c7b4ea (patch)
treecf7c1a59eb528c87c3135a4f02171c7c85e33c8e /src/bookmarkselector.h
parent9d24c28b4ba3ac62b698a53925f9747850959d63 (diff)
Assure that the root of the tree view always matchs to the bookmark shown in the URL navigator.
svn path=/trunk/KDE/kdebase/apps/; revision=638825
Diffstat (limited to 'src/bookmarkselector.h')
-rw-r--r--src/bookmarkselector.h29
1 files changed, 24 insertions, 5 deletions
diff --git a/src/bookmarkselector.h b/src/bookmarkselector.h
index b904a0d57..334f25ba3 100644
--- a/src/bookmarkselector.h
+++ b/src/bookmarkselector.h
@@ -49,11 +49,11 @@ public:
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);
@@ -69,6 +69,22 @@ public:
/** @see QWidget::sizeHint() */
virtual QSize sizeHint() const;
+ /**
+ * Returns the base bookmark for the URL \a url.
+ * The base bookmark is defined as bookmark which is equal to
+ * the URL or at least is a parent URL. If there are more than
+ * one possible parent URL candidates, the bookmark which covers
+ * the bigger range of the URL is returned.
+ *
+ * Example: the url is '/home/peter/Documents/Music. Available
+ * bookmarks are:
+ * - /home/peter
+ * - /home/peter/Documents
+ *
+ * The base URL will be '/home/peter/Documents'.
+ */
+ static KBookmark baseBookmark(const KUrl& url);
+
signals:
/**
* Is send when a bookmark has been activated by the user.
@@ -91,6 +107,9 @@ private slots:
void activateBookmark(QAction* action);
private:
+ static int baseBookmarkIndex(const KUrl& url);
+
+private:
int m_selectedIndex;
UrlNavigator* m_urlNavigator;
KMenu* m_bookmarksMenu;