17 #include "dashconnection.h" 19 #include <QDBusInterface> 20 #include <QDBusPendingCall> 33 class AsyncDBusInterface :
public QDBusAbstractInterface
37 AsyncDBusInterface(
const QString &service,
const QString &path,
38 const QString &interface,
const QDBusConnection &connection,
40 : QDBusAbstractInterface(service, path, interface.toLatin1().data(), connection, parent)
42 ~AsyncDBusInterface() =
default;
46 DashConnection::DashConnection(
const QString &service,
const QString &path,
const QString &interface, QObject *parent):
47 AbstractDBusServiceMonitor(service, path, interface, SessionBus, parent)
53 QDBusAbstractInterface* DashConnection::createInterface(
const QString &service,
const QString &path,
54 const QString &interface,
const QDBusConnection &connection)
56 return new AsyncDBusInterface(service, path, interface, connection);
59 void DashConnection::setCurrentScope(
int index,
bool animate,
bool isSwipe)
61 if (dbusInterface()) {
62 dbusInterface()->asyncCall(QStringLiteral(
"SetCurrentScope"), index, animate, isSwipe);
66 #include "dashconnection.moc"