diff options
| author | Peter Penz <[email protected]> | 2007-02-17 10:31:52 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-02-17 10:31:52 +0000 |
| commit | 175fe7ff47ccff39b0e77f80491a9701d025375e (patch) | |
| tree | 6c2cb040129fbd5050549c970d0219de96808314 /src/urlnavigator.h | |
| parent | 86110e2778d6ac5eb4454f58de532cabfcd75dbf (diff) | |
Cleanup of the URL navigator, so that the DolphinMainWindow and the DolphinView are not used anymore. This will make it easier for us later on when moving the URL navigator outside Dolphin to make it accessable for other parts. Currently the bookmarks are still accessed by DolphinSettings, but this will be cleaned up later...
svn path=/trunk/KDE/kdebase/apps/; revision=634432
Diffstat (limited to 'src/urlnavigator.h')
| -rw-r--r-- | src/urlnavigator.h | 88 |
1 files changed, 66 insertions, 22 deletions
diff --git a/src/urlnavigator.h b/src/urlnavigator.h index 5e7477a1c..bafece2ea 100644 --- a/src/urlnavigator.h +++ b/src/urlnavigator.h @@ -42,7 +42,6 @@ class KFileItem; class KUrlComboBox; class BookmarkSelector; -class DolphinView; class ProtocolCombo; /** @@ -103,16 +102,9 @@ public: int m_contentsY; }; - UrlNavigator(const KUrl& url, DolphinView* dolphinView); + UrlNavigator(const KUrl& url, QWidget* parent); virtual ~UrlNavigator(); - /** - * Sets the current active Url. - * The signals UrlNavigator::urlChanged and UrlNavigator::historyChanged - * are submitted. - */ - void setUrl(const KUrl& url); - /** Returns the current active Url. */ const KUrl& url() const; @@ -167,12 +159,75 @@ public: */ void editUrl(bool editOrBrowse); //TODO: switch to an enum - DolphinView* dolphinView() const; + /** + * Set the URL navigator to the active mode, if \a active + * is true. The active mode is default. Using the URL navigator + * in the inactive mode is useful when having split views, + * where the inactive view is indicated by a an inactive URL + * navigator visually. + */ + void setActive(bool active); + + /** + * Returns true, if the URL navigator is in the active mode. + * @see UrlNavigator::setActive() + */ + bool isActive() const { return m_active; } + + /** + * Handles the dropping of the URLs \a urls to the given + * destination \a destination and emits the signal urlsDropped. + */ + void dropUrls(const KUrl::List& urls, + const KUrl& destination); + +public slots: + /** + * Sets the current active URL. + * The signals UrlNavigator::urlChanged and UrlNavigator::historyChanged + * are submitted. + */ + void setUrl(const KUrl& url); + + /** + * Activates the URL navigator (UrlNavigator::isActive() will return true) + * and emits the signal 'activationChanged()'. + */ + void requestActivation(); + + /** + * Stores the coordinates of the contents into + * the current history element. + */ + void storeContentsPosition(int x, int y); signals: + /** + * Is emitted, if the URL navigator has been activated by + * a user interaction. + */ + void activated(); + + /** + * Is emitted, if the URL has been changed e. g. by + * the user. + * @see setUrl() + */ void urlChanged(const KUrl& url); + + /** + * Is emitted, if the history has been changed. Usually + * the history is changed if a new URL has been selected. + */ void historyChanged(); + /** + * Is emitted if the URLs \a urls have been dropped + * to the destination \a destination. + */ + void urlsDropped(const KUrl::List& urls, + const KUrl& destination); + protected: /** If the Escape key is pressed, the navigation bar should switch to the browse mode. */ @@ -183,20 +238,9 @@ private slots: void slotUrlActivated(const KUrl& url); void slotRemoteHostActivated(); void slotProtocolChanged(const QString& protocol); - - void slotRequestActivation(); - void slotBookmarkActivated(int index); - void slotRedirection(const KUrl&, const KUrl&); /** - * Stores the coordinates of the moved content into - * the current history element. Is usually triggered - * by the signal 'contentsMoved' emitted by DolphinView. - */ - void slotContentsMoved(int x, int y); - - /** * Switches the navigation bar between the editable and noneditable * state (see setUrlEditable()) and is connected to the clicked signal * of the navigation bar button. @@ -204,8 +248,8 @@ private slots: void slotClicked(); private: + bool m_active; int m_historyIndex; - DolphinView* m_dolphinView; Q3ValueList<HistoryElem> m_history; QCheckBox* m_toggleButton; BookmarkSelector* m_bookmarkSelector; |
