X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/4d930992c47140bc47dac2ecfe0c4ca7eca33be7..a1c9bc5595a21299dab9260c6a77c0561c95c8ba:/src/panels/information/informationpanel.cpp diff --git a/src/panels/information/informationpanel.cpp b/src/panels/information/informationpanel.cpp index 55b734cf0..8adb64ff0 100644 --- a/src/panels/information/informationpanel.cpp +++ b/src/panels/information/informationpanel.cpp @@ -8,8 +8,11 @@ #include "informationpanelcontent.h" +#define HAVE_KDIRNOTIFY __has_include() +#if HAVE_KDIRNOTIFY #include -#include +#endif +#include #include #include @@ -244,7 +247,7 @@ void InformationPanel::showItemInfo() // No item is hovered and no selection has been done: provide // an item for the currently shown directory. m_shownUrl = url(); - m_folderStatJob = KIO::statDetails(m_shownUrl, KIO::StatJob::SourceSide, KIO::StatDefaultDetails | KIO::StatRecursiveSize, KIO::HideProgressInfo); + m_folderStatJob = KIO::stat(m_shownUrl, KIO::StatJob::SourceSide, KIO::StatDefaultDetails | KIO::StatRecursiveSize, KIO::HideProgressInfo); if (m_folderStatJob->uiDelegate()) { KJobWidgets::setWindow(m_folderStatJob, this); } @@ -378,6 +381,14 @@ void InformationPanel::markUrlAsInvalid() m_resetUrlTimer->start(); } +void InformationPanel::readSettings() +{ + if (m_initialized) { + m_content->refreshPreview(); + m_content->refreshMetaData(); + } +} + void InformationPanel::init() { m_infoTimer = new QTimer(this); @@ -398,6 +409,7 @@ void InformationPanel::init() Q_ASSERT(m_urlChangedTimer->interval() < m_infoTimer->interval()); Q_ASSERT(m_urlChangedTimer->interval() < m_resetUrlTimer->interval()); +#if HAVE_KDIRNOTIFY org::kde::KDirNotify *dirNotify = new org::kde::KDirNotify(QString(), QString(), QDBusConnection::sessionBus(), this); connect(dirNotify, &OrgKdeKDirNotifyInterface::FileRenamed, this, &InformationPanel::slotFileRenamed); connect(dirNotify, &OrgKdeKDirNotifyInterface::FilesAdded, this, &InformationPanel::slotFilesAdded); @@ -405,6 +417,7 @@ void InformationPanel::init() connect(dirNotify, &OrgKdeKDirNotifyInterface::FilesRemoved, this, &InformationPanel::slotFilesRemoved); connect(dirNotify, &OrgKdeKDirNotifyInterface::enteredDirectory, this, &InformationPanel::slotEnteredDirectory); connect(dirNotify, &OrgKdeKDirNotifyInterface::leftDirectory, this, &InformationPanel::slotLeftDirectory); +#endif m_content = new InformationPanelContent(this); connect(m_content, &InformationPanelContent::urlActivated, this, &InformationPanel::urlActivated); @@ -419,3 +432,5 @@ void InformationPanel::init() m_initialized = true; } + +#include "moc_informationpanel.cpp"