DNSSD
domainbrowser.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DNSSDDOMAINBROWSER_H
00022 #define DNSSDDOMAINBROWSER_H
00023
00024 #include <qobject.h>
00025 #include <qdict.h>
00026 #include <dnssd/remoteservice.h>
00027
00028
00029
00030 #define KIPCDomainsChanged 2014
00031
00032 class QStringList;
00033 namespace DNSSD
00034 {
00035 class DomainBrowserPrivate;
00036
00041 class KDNSSD_EXPORT DomainBrowser : public QObject
00042 {
00043 Q_OBJECT
00044 public:
00050 DomainBrowser(QObject *parent=0);
00051
00060 DomainBrowser(const QStringList& domains, bool recursive=false, QObject *parent=0);
00061
00062 ~DomainBrowser();
00063
00067 const QStringList& domains() const;
00068
00072 void startBrowse() ;
00073
00077 bool isRunning() const;
00078
00079 signals:
00083 void domainRemoved(const QString&);
00088 void domainAdded(const QString&);
00089
00090 protected:
00091 virtual void virtual_hook(int,void*);
00092 private:
00093 friend class DomainBrowserPrivate;
00094 DomainBrowserPrivate *d;
00095
00096 void gotNewDomain(const QString&);
00097 void gotRemoveDomain(const QString&);
00098
00099 private slots:
00100 void domainListChanged(int,int);
00101 };
00102
00103 }
00104
00105 #endif