KDNSSD 5.109.0
domainbrowser.h
1/*
2 This file is part of the KDE project
3
4 SPDX-FileCopyrightText: 2004 Jakub Stachowski <qbast@go2.pl>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7*/
8
9#ifndef KDNSSDDOMAINBROWSER_H
10#define KDNSSDDOMAINBROWSER_H
11
12#include "remoteservice.h"
13#include <QObject>
14#include <QtContainerFwd>
15#include <memory>
16
17namespace KDNSSD
18{
19class DomainBrowserPrivate;
20
43class KDNSSD_EXPORT DomainBrowser : public QObject
44{
45 Q_OBJECT
46public:
55 };
67 explicit DomainBrowser(DomainType type, QObject *parent = nullptr);
68
69 ~DomainBrowser() override;
70
76 QStringList domains() const;
77
91
97 bool isRunning() const;
98
99Q_SIGNALS:
111 void domainRemoved(const QString &domain);
112
124 void domainAdded(const QString &domain);
125
126private:
127 friend class DomainBrowserPrivate;
128 std::unique_ptr<DomainBrowserPrivate> const d;
129 Q_DECLARE_PRIVATE_D(d, DomainBrowser)
130};
131
132}
133
134#endif
Browses recommended domains for browsing or publishing to.
Definition domainbrowser.h:44
void domainRemoved(const QString &domain)
A domain has disappeared from the browsed list.
DomainBrowser(DomainType type, QObject *parent=nullptr)
Standard constructor.
void startBrowse()
Starts browsing.
bool isRunning() const
Whether the browsing has been started.
void domainAdded(const QString &domain)
A new domain has been discovered.
QStringList domains() const
The current known list of domains of the requested DomainType.
DomainType
A type of domain recommendation.
Definition domainbrowser.h:50
@ Browsing
Domains recommended for browsing for services on (using ServiceBrowser)
Definition domainbrowser.h:52
@ Publishing
Domains recommended for publishing to (using PublicService)
Definition domainbrowser.h:54