# class KUrlNavigator

###

Module | kio
Namespace |
Class | KUrlNavigator
Inherits | QWidget

Allows to navigate through the paths of an URL.

The URL navigator offers two modes: - Editable: Represents the 'classic' mode, where the URL is editable inside a line editor. By pressing RETURN the URL will get activated. - Non editable ("breadcrumb view"): The URL is represented by a number of buttons, where each button represents a path of the URL. By clicking on a button the path will get activated. This mode also supports drag and drop of items.

The mode can be changed by clicking on the empty area of the URL navigator. It is recommended that the application remembers the setting of the mode or allows the user to configure the default mode (see KUrlNavigator.setUrlEditable()).

The URL navigator remembers the URL history during navigation and allows to go back and forward within this history.

The typical usage of the KUrlNavigator is: - Create an instance providing a places model and an URL. - Create an instance of QAbstractItemView which shows the content of the URL given by the URL navigator. - Connect to the signal KUrlNavigator.urlChanged() and synchronize the content of QAbstractItemView with the URL given by the URL navigator.

### methods

- KUrlNavigator (placesModel, url, parent)

  returns ctor

  Argument | Type | Default
  --- | --- | ---
  placesModel | KFilePlacesModel |
  url | KUrl |
  parent | QWidget |

  placesModel - Model for the places which are selectable inside a menu. A place can be a bookmark or a device. If it is 0, there is no places selector displayed.

  url - URL which is used for the navigation or editing.

  parent - Parent widget.

- KUrlNavigator (a0)

  returns ctor
  Not implemented

  Argument | Type | Default
  --- | --- | ---
  a0 | KUrlNavigator |

- activated ( )

  returns Nothing
  SIGNAL ("activated ()")

  Is emitted, if the URL navigator has been activated by a user interaction.

- customProtocols ( )

  returns QStringList

  Returns the custom protocols if they are set, QStringList() otherwise.

- editableStateChanged (editable)

  returns Nothing
  SIGNAL ("editableStateChanged (bool)")
  KDE 4.1.0 and later only

  Argument | Type | Default
  --- | --- | ---
  editable | bool |

  Is emitted, if the editable state for the URL has been changed (see KUrlNavigator.setUrlEditable()).

- editor ( )

  returns KUrlComboBox

  Returns the used editor when the navigator is in the edit mode (see KUrlNavigator.setUrlEditable()).

- goBack ( )

  returns bool

  Goes back one step in the URL history. The signals KUrlNavigator.urlChanged() and KUrlNavigator.historyChanged() are emitted if true is returned. False is returned if the beginning of the history has already been reached and hence going back was not possible. The history index (see KUrlNavigator.historyIndex()) is increased by one if the operation was successful.

- goForward ( )

  returns bool

  Goes forward one step in the URL history. The signals KUrlNavigator.urlChanged() and KUrlNavigator.historyChanged() are emitted if true is returned. False is returned if the end of the history has already been reached and hence going forward was not possible. The history index (see KUrlNavigator.historyIndex()) is decreased by one if the operation was successful.

- goHome ( )

  returns Nothing

  Goes to the home URL and remembers the old URL in the history. The signals KUrlNavigator.urlChanged() and KUrlNavigator.historyChanged() are emitted.

  See also KUrlNavigator.setHomeUrl()

- goUp ( )

  returns bool

  Goes up one step of the URL path and remembers the old path in the history. The signals KUrlNavigator.urlChanged() and KUrlNavigator.historyChanged() are emitted if true is returned. False is returned if going up was not possible as the root has been reached.

- historyChanged ( )

  returns Nothing
  SIGNAL ("historyChanged ()")

  Is emitted, if the history has been changed. Usually the history is changed if a new URL has been selected.

- historyIndex ( )

  returns int

  Returns the history index of the current URL, where 0 <= history index < KUrlNavigator.historySize(). As long as KUrlNavigator.goBack() is not invoked, the history index stays on 0.

- historySize ( )

  returns int

  Returns the amount of items in the history.

- isActive ( )

  returns bool

  Returns true, if the URL navigator is in the active mode.

  See also KUrlNavigator.setActive()

- isPlacesSelectorVisible ( )

  returns bool

  Returns true, if the places selector is visible.

- isUrlEditable ( )

  returns bool

  Returns True, if the URL is editable within a line editor. If false is returned, each part of the URL is presented by a button for fast navigation ("breadcrumb view").

- keyReleaseEvent (event)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  event | QKeyEvent |

- mouseReleaseEvent (event)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  event | QMouseEvent |

- requestActivation ( )

  returns Nothing

  Activates the URL navigator (KUrlNavigator.isActive() will return true) and emits the signal KUrlNavigator.activationChanged().

- resizeEvent (event)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  event | QResizeEvent |

- returnPressed ( )

  returns Nothing
  SIGNAL ("returnPressed ()")

  This signal is emitted when the Return or Enter key is pressed.

- savePosition (x, y)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  x | int |
  y | int |

  Saves the coordinates of the contents for the current history element. The contents of the URL is usually shown inside an instance of QAbstractItemView. It is recommended to invoke this slot whenever the upper left position of the QAbstractItemView has been changed to be able to restore the position when going back in history.

  See also KUrlNavigator.savedPosition()

- saveRootUrl (url)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  url | KUrl |

  Saves the used root URL of the content for the current history element. Saving the root URL might be useful if the item view is represented by a tree or columns, where it is mandatory to restore the the root URL too iterating through the history.

- savedPosition ( )

  returns QPoint

  Returns the saved contents position of the upper left corner for the current URL.

- savedRootUrl ( )

  returns KUrl

  Returns the saved root URL for the current URL (see KUrlNavigator.saveRootUrl()).

- setActive (active)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  active | bool |

  Set the URL navigator to the active mode, if active is true. The active mode is default. The inactive mode only differs visually from the active mode, no change of the behavior is given.

  Using the URL navigator in the inactive mode is useful when having split views, where the inactive view is indicated by an inactive URL navigator visually.

- setCustomProtocols (protocols)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  protocols | QStringList |

  If an application supports only some special protocols, they can be set with protocols .

- setFocus ( )

  returns Nothing

- setHomeUrl (homeUrl)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  homeUrl | QString |

  Sets the home URL used by KUrlNavigator.goHome(). If no home URL is set, the default home path of the user is used.

- setPlacesSelectorVisible (visible)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  visible | bool |

  Sets the places selector visible, if visible is true. The places selector allows to select the places provided by the places model passed in the constructor. Per default the places selector is visible.

- setUrl (url)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  url | KUrl |

  Sets the active URL to url. The old URL is added to the history. The signals KUrlNavigator.urlChanged() and KUrlNavigator.historyChanged() are emitted.

- setUrlEditable (editable)

  returns Nothing

  Argument | Type | Default
  --- | --- | ---
  editable | bool |

  Allows to edit the URL of the navigation bar if editable is true, and sets the focus accordingly. If editable is false, each part of the URL is presented by a button for a fast navigation ("breadcrumb view").

- uncommittedUrl ( )

  returns KUrl

  Returns the currently entered, but not accepted URL. Attention: It is possible that the returned URL is not valid!

- url ( )

  returns KUrl

  Returns the current URL.

- url (index)

  returns KUrl

  Argument | Type | Default
  --- | --- | ---
  index | int |

  Returns the portion of the current URL up to the path part given by index. Assuming that the current URL is /home/peter/Documents/Music, then the following URLs are returned for an index: - index <= 0: /home - index is 1: /home/peter - index is 2: /home/peter/Documents - index >= 3: /home/peter/Documents/Music

- urlChanged (url)

  returns Nothing
  SIGNAL ("urlChanged (const KUrl&)")

  Argument | Type | Default
  --- | --- | ---
  url | KUrl |

  Is emitted, if the URL has been changed e. g. by the user.

  See also KUrlNavigator.setUrl()

- urlsDropped (urls, destination)

  returns Nothing
  SIGNAL ("urlsDropped (const List&, const KUrl&)")

  Argument | Type | Default
  --- | --- | ---
  urls | KUrl.List |
  destination | KUrl |

  Is emitted if the URLs urls have been dropped to the destination destination.