From: David Faure Date: Tue, 27 Mar 2007 20:41:57 +0000 (+0000) Subject: Hide the HistoryElem class from the public API of UrlNavigator X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/c5534a5f93c51180849ff269aa9a792938ddcd2f?ds=inline Hide the HistoryElem class from the public API of UrlNavigator svn path=/trunk/KDE/kdebase/apps/; revision=647276 --- diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 88a2cff80..519189e9a 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -781,12 +781,13 @@ void DolphinView::showPreview(const KFileItem* item, const QPixmap& pixmap) void DolphinView::restoreContentsPos() { - UrlNavigator::HistoryElem historyItem = m_urlNavigator->currentHistoryItem(); - if (!historyItem.url().isEmpty()) { + KUrl currentUrl = m_urlNavigator->url(); + if (!currentUrl.isEmpty()) { QAbstractItemView* view = itemView(); - // TODO: view->setCurrentItem(historyItem.currentFileName()); - view->horizontalScrollBar()->setValue(historyItem.contentsX()); - view->verticalScrollBar()->setValue(historyItem.contentsY()); + // TODO: view->setCurrentItem(m_urlNavigator->currentFileName()); + QPoint pos = m_urlNavigator->savedPosition(); + view->horizontalScrollBar()->setValue(pos.x()); + view->verticalScrollBar()->setValue(pos.y()); } } diff --git a/src/urlbutton.h b/src/urlbutton.h index a922ea0cd..9ec0375cd 100644 --- a/src/urlbutton.h +++ b/src/urlbutton.h @@ -21,12 +21,11 @@ #ifndef URLBUTTON_H #define URLBUTTON_H -#include #include class KUrl; +class QEvent; class UrlNavigator; -class QPainter; /** * @brief Base class for buttons of the URL navigator. diff --git a/src/urlnavigator.cpp b/src/urlnavigator.cpp index 8a0225e37..514e4b22b 100644 --- a/src/urlnavigator.cpp +++ b/src/urlnavigator.cpp @@ -44,7 +44,38 @@ #include #include -UrlNavigator::HistoryElem::HistoryElem() : +/** + * @brief Represents the history element of an URL. + * + * A history element contains the URL, the name of the current file + * (the 'current file' is the file where the cursor is located) and + * the x- and y-position of the content. + */ +class HistoryElem { +public: + HistoryElem(); + HistoryElem(const KUrl& url); + ~HistoryElem(); // non virtual + + const KUrl& url() const { return m_url; } + + void setCurrentFileName(const QString& name) { m_currentFileName = name; } + const QString& currentFileName() const { return m_currentFileName; } + + void setContentsX(int x) { m_contentsX = x; } + int contentsX() const { return m_contentsX; } + + void setContentsY(int y) { m_contentsY = y; } + int contentsY() const { return m_contentsY; } + +private: + KUrl m_url; + QString m_currentFileName; + int m_contentsX; + int m_contentsY; +}; + +HistoryElem::HistoryElem() : m_url(), m_currentFileName(), m_contentsX(0), @@ -52,7 +83,7 @@ UrlNavigator::HistoryElem::HistoryElem() : { } -UrlNavigator::HistoryElem::HistoryElem(const KUrl& url) : +HistoryElem::HistoryElem(const KUrl& url) : m_url(url), m_currentFileName(), m_contentsX(0), @@ -60,7 +91,7 @@ UrlNavigator::HistoryElem::HistoryElem(const KUrl& url) : { } -UrlNavigator::HistoryElem::~HistoryElem() +HistoryElem::~HistoryElem() { } @@ -592,9 +623,10 @@ KUrl UrlNavigator::url(int index) const return newurl; } -UrlNavigator::HistoryElem UrlNavigator::currentHistoryItem() const +QPoint UrlNavigator::savedPosition() const { - return d->m_history[d->m_historyIndex]; + const HistoryElem& histElem = d->m_history[d->m_historyIndex]; + return QPoint( histElem.contentsX(), histElem.contentsY() ); } int UrlNavigator::historySize() const diff --git a/src/urlnavigator.h b/src/urlnavigator.h index 4b277d1b8..cec3a0a9d 100644 --- a/src/urlnavigator.h +++ b/src/urlnavigator.h @@ -50,37 +50,6 @@ class UrlNavigator : public QWidget Q_OBJECT public: - /** - * @brief Represents the history element of an URL. - * - * A history element contains the URL, the name of the current file - * (the 'current file' is the file where the cursor is located) and - * the x- and y-position of the content. - */ - class HistoryElem { - public: - HistoryElem(); - HistoryElem(const KUrl& url); - ~HistoryElem(); // non virtual - - const KUrl& url() const { return m_url; } - - void setCurrentFileName(const QString& name) { m_currentFileName = name; } - const QString& currentFileName() const { return m_currentFileName; } - - void setContentsX(int x) { m_contentsX = x; } - int contentsX() const { return m_contentsX; } - - void setContentsY(int y) { m_contentsY = y; } - int contentsY() const { return m_contentsY; } - - private: - KUrl m_url; - QString m_currentFileName; - int m_contentsX; - int m_contentsY; - }; - UrlNavigator(KBookmarkManager* bookmarkManager, const KUrl& url, QWidget* parent); virtual ~UrlNavigator(); @@ -93,13 +62,8 @@ public: /** Returns the amount of items in the history */ int historySize() const; - /** - * Returns one item out of the history. The index 0 indicates the oldest - * history element. - * @param index Output parameter which indicates the current - * index of the location. - */ - HistoryElem currentHistoryItem() const; + /** Returns the saved position from the history */ + QPoint savedPosition() const; /** * Goes back one step in the URL history. The signals