+bool InformationPanel::urlChanged()
+{
+ if (!url().isValid()) {
+ return false;
+ }
+
+ if (!isVisible()) {
+ return true;
+ }
+
+ cancelRequest();
+ m_selection.clear();
+
+ if (!isEqualToShownUrl(url())) {
+ m_shownUrl = url();
+ m_fileItem = KFileItem();
+
+ // Update the content with a delay. This gives
+ // the directory lister the chance to show the content
+ // before expensive operations are done to show
+ // meta information.
+ m_urlChangedTimer->start();
+ }
+
+ return true;
+}
+