dde-control-center
Deepin Control Center
载入中...
搜索中...
未找到
dccdbusinterface.h
1// SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4#ifndef DCCDBUSINTERFACE_H
5#define DCCDBUSINTERFACE_H
6
7#include "interface/namespace.h"
8
9#include <dtkgui_global.h>
10
11#include <QDBusAbstractInterface>
12
13namespace DCC_NAMESPACE {
14
15class DCCDBusInterfacePrivate;
16
17class D_DECL_DEPRECATED_X("Use DDBusInteface") DCCDBusInterface : public QDBusAbstractInterface
18{
19 Q_OBJECT
20
21public:
22 explicit DCCDBusInterface(const QString &service,
23 const QString &path,
24 const QString &interface = QString(),
25 const QDBusConnection &connection = QDBusConnection::sessionBus(),
26 QObject *parent = nullptr);
27 virtual ~DCCDBusInterface() override;
28
29 bool serviceValid() const;
30 QString suffix() const;
31 void setSuffix(const QString &suffix);
32
33 QVariant property(const char *propname);
34 void setProperty(const char *propname, const QVariant &value);
35
36Q_SIGNALS:
37 void serviceValidChanged(const bool valid) const;
38
39 DCC_DECLARE_PRIVATE(DCCDBusInterface)
40};
41
42} // namespace DCC_NAMESPACE
43
44#endif // DCCDBUSINTERFACE_H