DNSSD
query.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 DNSSDQUERY_H
00022 #define DNSSDQUERY_H
00023
00024 #include <qobject.h>
00025 #include <dnssd/remoteservice.h>
00026
00027
00028 namespace DNSSD
00029 {
00030 class QueryPrivate;
00031
00039 class KDNSSD_EXPORT Query : public QObject
00040 {
00041 Q_OBJECT
00042 public:
00050 Query(const QString& type, const QString& domain);
00051
00052 virtual ~Query();
00053
00057 virtual void startQuery();
00058
00062 bool isRunning() const;
00063
00069 bool isFinished() const;
00070
00074 const QString& domain() const;
00075
00076 signals:
00080 void serviceAdded(DNSSD::RemoteService::Ptr);
00081
00085 void serviceRemoved(DNSSD::RemoteService::Ptr);
00086
00090 void finished();
00091
00092 protected:
00093 virtual void virtual_hook(int, void*);
00094 virtual void customEvent(QCustomEvent* event);
00095 private:
00096 QueryPrivate *d;
00097 private slots:
00098 void timeout();
00099 };
00100
00101 }
00102
00103 #endif