File indexing completed on 2024-04-14 03:52:55

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"