From: Peter Penz Date: Sat, 7 Jun 2008 12:32:03 +0000 (+0000) Subject: Request item information when the current directory has been (re-) entered. This... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/4a91b1c563145ad75776890cdd113d429202e0e2 Request item information when the current directory has been (re-) entered. This e. g. occurs if a media has been unmounted and remounted again. svn path=/trunk/KDE/kdebase/apps/; revision=818013 --- diff --git a/src/infosidebarpage.cpp b/src/infosidebarpage.cpp index fdfa230a2..b384f24e6 100644 --- a/src/infosidebarpage.cpp +++ b/src/infosidebarpage.cpp @@ -284,6 +284,14 @@ void InfoSidebarPage::slotFilesRemoved(const QStringList& files) } } +void InfoSidebarPage::slotEnteredDirectory(const QString& directory) +{ + if (m_shownUrl == KUrl(directory)) { + KFileItem item(KFileItem::Unknown, KFileItem::Unknown, KUrl(directory)); + requestDelayedItemInfo(item); + } +} + void InfoSidebarPage::slotLeftDirectory(const QString& directory) { if (m_shownUrl == KUrl(directory)) { @@ -487,6 +495,7 @@ void InfoSidebarPage::init() connect(dirNotify, SIGNAL(FilesAdded(QString)), SLOT(slotFilesAdded(QString))); connect(dirNotify, SIGNAL(FilesChanged(QStringList)), SLOT(slotFilesChanged(QStringList))); connect(dirNotify, SIGNAL(FilesRemoved(QStringList)), SLOT(slotFilesRemoved(QStringList))); + connect(dirNotify, SIGNAL(enteredDirectory(QString)), SLOT(slotEnteredDirectory(QString))); connect(dirNotify, SIGNAL(leftDirectory(QString)), SLOT(slotLeftDirectory(QString))); m_initialized = true; diff --git a/src/infosidebarpage.h b/src/infosidebarpage.h index b6575751b..b15a01814 100644 --- a/src/infosidebarpage.h +++ b/src/infosidebarpage.h @@ -109,6 +109,7 @@ private slots: void slotFilesAdded(const QString& directory); void slotFilesChanged(const QStringList& files); void slotFilesRemoved(const QStringList& files); + void slotEnteredDirectory(const QString& directory); void slotLeftDirectory(const QString& directory); private: