KDBusAddons 5.109.0
kdedmodule.h
1/*
2 This file is part of the KDE libraries
3
4 SPDX-FileCopyrightText: 2001 Waldo Bastian <bastian@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7
8*/
9#ifndef __KDEDMODULE_H__
10#define __KDEDMODULE_H__
11
12#include <kdbusaddons_export.h>
13
14#include <QObject>
15#include <memory>
16
17class KDEDModulePrivate;
18class Kded;
19
20class QDBusObjectPath;
21class QDBusMessage;
22
36class KDBUSADDONS_EXPORT KDEDModule : public QObject
37{
38 Q_OBJECT
39 Q_CLASSINFO("D-Bus Interface", "org.kde.KDEDModule")
40
41 friend class Kded;
42
43public:
47 explicit KDEDModule(QObject *parent = nullptr);
48
49 ~KDEDModule() override;
50
57 void setModuleName(const QString &name);
58
59 QString moduleName() const;
60
66 static QString moduleForMessage(const QDBusMessage &message);
67
68Q_SIGNALS:
73
77 void windowRegistered(qlonglong windowId);
78
82 void windowUnregistered(qlonglong windowId);
83
89 void moduleRegistered(const QDBusObjectPath &path);
90
91private:
92 std::unique_ptr<KDEDModulePrivate> const d;
93};
94
95#endif
The base class for KDED modules.
Definition kdedmodule.h:37
static QString moduleForMessage(const QDBusMessage &message)
Returns the module being called by this D-Bus message.
void setModuleName(const QString &name)
Sets the name of the module, and uses it to register the module to D-Bus.
void windowUnregistered(qlonglong windowId)
Emitted when a mainwindow unregisters itself.
void windowRegistered(qlonglong windowId)
Emitted when a mainwindow registers itself.
KDEDModule(QObject *parent=nullptr)
Constructor.
void moduleRegistered(const QDBusObjectPath &path)
Emitted after the module is registered successfully with D-Bus.
void moduleDeleted(KDEDModule *)
Emitted when the module is being deleted.