┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/bookmarkssidebarpage.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-03-25 06:44:28 +0000
committerPeter Penz <[email protected]>2007-03-25 06:44:28 +0000
commit8f9baef848c3056cd1df772f0774decad509cff3 (patch)
treeadcad2dcf4d15e0102d0c466b4d4a38ccd4ff875 /src/bookmarkssidebarpage.cpp
parent3b4d05893b4023338d8484dc5c6812bbe0fb0ceb (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.cpp32
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)
{