]> cloud.milkyroute.net Git - dolphin.git/commitdiff
only use KDirNotify if existing
authorLuc Schrijvers <begasus@gmail.com>
Sat, 15 Mar 2025 18:50:21 +0000 (19:50 +0100)
committerLuc Schrijvers <begasus@gmail.com>
Sun, 16 Mar 2025 12:02:38 +0000 (12:02 +0000)
will not be there if we have no dbus enabled for kio

src/panels/information/informationpanel.cpp

index 02fe3e308ae4f58bea4c56139a353c051832ef6a..b0b7a85813cfb824692ced7c89cee049202696fe 100644 (file)
@@ -8,6 +8,9 @@
 
 #include "informationpanelcontent.h"
 
+#define HAVE_KDIRNOTIFY __has_include(<KDirNotify>)
+#if HAVE_KDIRNOTIFY
+#endif
 #include <KDirNotify>
 #include <KIO/StatJob>
 #include <KJobWidgets>
@@ -406,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);
@@ -413,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);