diff options
| author | Peter Penz <[email protected]> | 2007-03-25 06:44:28 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-03-25 06:44:28 +0000 |
| commit | 8f9baef848c3056cd1df772f0774decad509cff3 (patch) | |
| tree | adcad2dcf4d15e0102d0c466b4d4a38ccd4ff875 /src/bookmarkssidebarpage.cpp | |
| parent | 3b4d05893b4023338d8484dc5c6812bbe0fb0ceb (diff) | |
Patch by Luca Gugelmann: get rid of any mainwindow dependency from the sidebars.
svn path=/trunk/KDE/kdebase/apps/; revision=646256
Diffstat (limited to 'src/bookmarkssidebarpage.cpp')
| -rw-r--r-- | src/bookmarkssidebarpage.cpp | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/src/bookmarkssidebarpage.cpp b/src/bookmarkssidebarpage.cpp index 2d24ac783..677d0bd06 100644 --- a/src/bookmarkssidebarpage.cpp +++ b/src/bookmarkssidebarpage.cpp @@ -36,11 +36,10 @@ #include <klocale.h> #include "dolphinsettings.h" -#include "dolphinmainwindow.h" #include "editbookmarkdialog.h" -BookmarksSidebarPage::BookmarksSidebarPage(DolphinMainWindow* mainWindow, QWidget* parent) : - SidebarPage(mainWindow, parent) +BookmarksSidebarPage::BookmarksSidebarPage(QWidget* parent) : + SidebarPage(parent) { Q3VBoxLayout* layout = new Q3VBoxLayout(this); m_bookmarksList = new BookmarksListBox(this); @@ -63,9 +62,12 @@ BookmarksSidebarPage::~BookmarksSidebarPage() { } -void BookmarksSidebarPage::activeViewChanged() +void BookmarksSidebarPage::setUrl(const KUrl& url) { - connectToActiveView(); + if (!m_url.equals(url, KUrl::CompareWithoutTrailingSlash)) { + m_url = url; + adjustSelection(m_url); + } } void BookmarksSidebarPage::updateBookmarks() @@ -85,8 +87,6 @@ void BookmarksSidebarPage::updateBookmarks() bookmark = root.next(bookmark); } - - connectToActiveView(); } void BookmarksSidebarPage::slotMouseButtonClicked(int button, Q3ListBoxItem* item) @@ -97,7 +97,7 @@ void BookmarksSidebarPage::slotMouseButtonClicked(int button, Q3ListBoxItem* ite const int index = m_bookmarksList->index(item); KBookmark bookmark = DolphinSettings::instance().bookmark(index); - mainWindow()->activeView()->setUrl(bookmark.url()); + emit changeUrl(bookmark.url()); } void BookmarksSidebarPage::slotContextMenuRequested(Q3ListBoxItem* item, @@ -191,9 +191,6 @@ void BookmarksSidebarPage::slotContextMenuRequested(Q3ListBoxItem* item, } delete popup; popup = 0; - - DolphinView* view = mainWindow()->activeView(); - adjustSelection(view->url()); } @@ -239,19 +236,6 @@ void BookmarksSidebarPage::adjustSelection(const KUrl& url) m_bookmarksList->blockSignals(block); } -void BookmarksSidebarPage::slotUrlChanged(const KUrl& url) -{ - adjustSelection(url); -} - -void BookmarksSidebarPage::connectToActiveView() -{ - DolphinView* view = mainWindow()->activeView(); - adjustSelection(view->url()); - connect(view, SIGNAL(urlChanged(const KUrl&)), - this, SLOT(slotUrlChanged(const KUrl&))); -} - BookmarksListBox::BookmarksListBox(QWidget* parent) : Q3ListBox(parent) { |
