4#ifndef DCCDBUSINTERFACE_H
5#define DCCDBUSINTERFACE_H
7#include "interface/namespace.h"
9#include <dtkgui_global.h>
11#include <QDBusAbstractInterface>
13namespace DCC_NAMESPACE {
15class DCCDBusInterfacePrivate;
17class D_DECL_DEPRECATED_X(
"Use DDBusInteface") DCCDBusInterface :
public QDBusAbstractInterface
22 explicit DCCDBusInterface(
const QString &service,
24 const QString &interface = QString(),
25 const QDBusConnection &connection = QDBusConnection::sessionBus(),
26 QObject *parent =
nullptr);
27 virtual ~DCCDBusInterface()
override;
29 bool serviceValid()
const;
30 QString suffix()
const;
31 void setSuffix(
const QString &suffix);
33 QVariant property(
const char *propname);
34 void setProperty(
const char *propname,
const QVariant &value);
37 void serviceValidChanged(
const bool valid)
const;
39 DCC_DECLARE_PRIVATE(DCCDBusInterface)