┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2021-04-24 09:00:31 +0000
committerMéven Car <[email protected]>2021-04-24 09:00:31 +0000
commit6cec386192e58089b4572996a265c9696cdcb3c0 (patch)
tree4a32fc3ac2feef856774247d01c0f3d13cb4209c /src/panels
parent020ba2c3fc94336545f6b8d7c13c9a615000482a (diff)
InformationPanel: Allow to refresh the panel when its displayed content changes
BUG: 430095 BUG: 412902 FIXED-IN: 21.08
Diffstat (limited to 'src/panels')
-rw-r--r--src/panels/information/informationpanel.cpp10
-rw-r--r--src/panels/information/informationpanel.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/src/panels/information/informationpanel.cpp b/src/panels/information/informationpanel.cpp
index f843e7f46..9a6fc3708 100644
--- a/src/panels/information/informationpanel.cpp
+++ b/src/panels/information/informationpanel.cpp
@@ -242,6 +242,7 @@ void InformationPanel::showItemInfo()
connect(m_folderStatJob, &KIO::Job::result,
this, &InformationPanel::slotFolderStatFinished);
} else {
+ m_shownUrl = item.url();
m_content->showItem(item);
}
}
@@ -303,6 +304,15 @@ void InformationPanel::slotFilesAdded(const QString& directory)
}
}
+void InformationPanel::slotFilesItemChanged(const KFileItemList &changedFileItems)
+{
+ const auto item = changedFileItems.findByUrl(m_shownUrl);
+ if (!item.isNull()) {
+ m_fileItem = item;
+ showItemInfo();
+ }
+}
+
void InformationPanel::slotFilesChanged(const QStringList& files)
{
for (const QString& fileName : files) {
diff --git a/src/panels/information/informationpanel.h b/src/panels/information/informationpanel.h
index debd88e46..d7f89bc9c 100644
--- a/src/panels/information/informationpanel.h
+++ b/src/panels/information/informationpanel.h
@@ -46,6 +46,8 @@ public Q_SLOTS:
*/
void requestDelayedItemInfo(const KFileItem& item);
+ void slotFilesItemChanged(const KFileItemList &changedFileItems);
+
protected:
/** @see Panel::urlChanged() */
bool urlChanged() override;