File indexing completed on 2023-10-03 03:19:58
0001 /* 0002 This file is part of the KDE libraries 0003 SPDX-FileCopyrightText: 2000-2012 David Faure <faure@kde.org> 0004 SPDX-FileCopyrightText: 2006 Thiago Macieira <thiago@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.0-or-later 0007 */ 0008 0009 #include "kdirnotify.h" 0010 #include <QUrl> 0011 0012 /* 0013 * Implementation of interface class OrgKdeKDirNotifyInterface 0014 */ 0015 0016 OrgKdeKDirNotifyInterface::OrgKdeKDirNotifyInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) 0017 : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) 0018 { 0019 } 0020 0021 OrgKdeKDirNotifyInterface::~OrgKdeKDirNotifyInterface() 0022 { 0023 } 0024 0025 static void emitSignal(const QString &signalName, const QVariantList &args) 0026 { 0027 QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/"), QLatin1String(org::kde::KDirNotify::staticInterfaceName()), signalName); 0028 message.setArguments(args); 0029 QDBusConnection::sessionBus().send(message); 0030 } 0031 0032 void OrgKdeKDirNotifyInterface::emitFileRenamed(const QUrl &src, const QUrl &dst) 0033 { 0034 emitSignal(QStringLiteral("FileRenamed"), QVariantList{src.toString(), dst.toString()}); 0035 emitSignal(QStringLiteral("FileRenamedWithLocalPath"), QVariantList{src.toString(), dst.toString(), QString()}); 0036 } 0037 0038 void OrgKdeKDirNotifyInterface::emitFileRenamedWithLocalPath(const QUrl &src, const QUrl &dst, const QString &dstPath) 0039 { 0040 emitSignal(QStringLiteral("FileRenamed"), QVariantList{src.toString(), dst.toString()}); 0041 emitSignal(QStringLiteral("FileRenamedWithLocalPath"), QVariantList{src.toString(), dst.toString(), dstPath}); 0042 } 0043 0044 void OrgKdeKDirNotifyInterface::emitFileMoved(const QUrl &src, const QUrl &dst) 0045 { 0046 emitSignal(QStringLiteral("FileMoved"), QVariantList{src.toString(), dst.toString()}); 0047 } 0048 0049 void OrgKdeKDirNotifyInterface::emitFilesAdded(const QUrl &directory) 0050 { 0051 emitSignal(QStringLiteral("FilesAdded"), QVariantList{QVariant(directory.toString())}); 0052 } 0053 0054 void OrgKdeKDirNotifyInterface::emitFilesChanged(const QList<QUrl> &fileList) 0055 { 0056 emitSignal(QStringLiteral("FilesChanged"), QVariantList{QVariant(QUrl::toStringList(fileList))}); 0057 } 0058 0059 void OrgKdeKDirNotifyInterface::emitFilesRemoved(const QList<QUrl> &fileList) 0060 { 0061 emitSignal(QStringLiteral("FilesRemoved"), QVariantList{QVariant(QUrl::toStringList(fileList))}); 0062 } 0063 0064 void OrgKdeKDirNotifyInterface::emitEnteredDirectory(const QUrl &url) 0065 { 0066 emitSignal(QStringLiteral("enteredDirectory"), QVariantList{QVariant(url.toString())}); 0067 } 0068 0069 void OrgKdeKDirNotifyInterface::emitLeftDirectory(const QUrl &url) 0070 { 0071 emitSignal(QStringLiteral("leftDirectory"), QVariantList{QVariant(url.toString())}); 0072 } 0073 0074 #include "moc_kdirnotify.cpp"