File indexing completed on 2024-05-19 05:00:41

0001 /*
0002     SPDX-FileCopyrightText: 2004 Jakub Stachowski <qbast@go2.pl>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-only
0005 */
0006 
0007 #ifndef _DNSSDWATCHER_H_
0008 #define _DNSSDWATCHER_H_
0009 
0010 #include <QHash>
0011 #include <QStringList>
0012 #include <KDEDModule>
0013 
0014 class Watcher;
0015 class QUrl;
0016 class DNSSDWatcher : public KDEDModule
0017 {
0018 Q_OBJECT
0019 public:
0020     DNSSDWatcher(QObject* parent, const QList<QVariant>&);
0021     ~DNSSDWatcher() override;
0022 
0023 public Q_SLOTS:
0024     QStringList watchedDirectories();
0025     void enteredDirectory(const QString& dir);
0026     void leftDirectory(const QString& dir);
0027 
0028 private:
0029     QHash<QString, Watcher *> watchers;
0030 
0031     void createNotifier(const QUrl& url);
0032     void dissect(const QUrl& url,QString& name,QString& type);
0033 
0034 };
0035 
0036 #endif