2013-07-03 02:52:44 +01:00
|
|
|
/**
|
2020-08-17 10:48:10 +01:00
|
|
|
* SPDX-FileCopyrightText: 2013 Albert Vaca <albertvaka@gmail.com>
|
2013-06-27 01:13:16 +01:00
|
|
|
*
|
2020-08-17 10:48:10 +01:00
|
|
|
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
2013-06-27 01:13:16 +01:00
|
|
|
*/
|
|
|
|
|
2013-08-21 17:25:44 +01:00
|
|
|
#ifndef DBUSINTERFACES_H
|
|
|
|
#define DBUSINTERFACES_H
|
2013-06-27 01:13:16 +01:00
|
|
|
|
2019-04-30 18:03:24 +01:00
|
|
|
#include "kdeconnectinterfaces_export.h"
|
2013-08-21 17:25:44 +01:00
|
|
|
|
2023-07-24 13:18:47 +01:00
|
|
|
#include "generated/batteryinterface.h"
|
|
|
|
#include "generated/bigscreeninterface.h"
|
|
|
|
#include "generated/connectivityinterface.h"
|
|
|
|
#include "generated/conversationsinterface.h"
|
|
|
|
#include "generated/daemoninterface.h"
|
|
|
|
#include "generated/deviceclipboardinterface.h"
|
|
|
|
#include "generated/devicefindmyphoneinterface.h"
|
|
|
|
#include "generated/deviceinterface.h"
|
|
|
|
#include "generated/devicenotificationsinterface.h"
|
|
|
|
#include "generated/devicesftpinterface.h"
|
|
|
|
#include "generated/lockdeviceinterface.h"
|
|
|
|
#include "generated/mprisremoteinterface.h"
|
|
|
|
#include "generated/notificationinterface.h"
|
|
|
|
#include "generated/photointerface.h"
|
|
|
|
#include "generated/remotecommandsinterface.h"
|
|
|
|
#include "generated/remotecontrolinterface.h"
|
|
|
|
#include "generated/remotekeyboardinterface.h"
|
|
|
|
#include "generated/remotesystemvolumeinterface.h"
|
|
|
|
#include "generated/shareinterface.h"
|
|
|
|
#include "generated/smsinterface.h"
|
|
|
|
#include "generated/virtualmonitorinterface.h"
|
2013-06-27 01:13:16 +01:00
|
|
|
|
2013-07-26 15:21:19 +01:00
|
|
|
/**
|
|
|
|
* Using these "proxy" classes just in case we need to rename the
|
|
|
|
* interface, so we can change the class name in a single place.
|
|
|
|
*/
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT DaemonDbusInterface : public OrgKdeKdeconnectDaemonInterface
|
2013-07-24 17:42:33 +01:00
|
|
|
{
|
2013-06-27 01:13:16 +01:00
|
|
|
Q_OBJECT
|
2022-09-10 22:23:52 +01:00
|
|
|
Q_PROPERTY(QStringList customDevices READ customDevices WRITE setCustomDevices NOTIFY customDevicesChangedProxy)
|
2013-06-27 01:13:16 +01:00
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit DaemonDbusInterface(QObject *parent = nullptr);
|
2015-06-25 20:19:23 +01:00
|
|
|
|
|
|
|
static QString activatedService();
|
2015-09-12 21:12:18 +01:00
|
|
|
|
|
|
|
Q_SIGNALS:
|
2020-08-18 15:55:48 +01:00
|
|
|
void customDevicesChangedProxy();
|
2013-06-27 01:13:16 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT DeviceDbusInterface : public OrgKdeKdeconnectDeviceInterface
|
2013-07-26 15:21:19 +01:00
|
|
|
{
|
2013-07-03 02:52:44 +01:00
|
|
|
Q_OBJECT
|
2023-07-22 18:58:56 +01:00
|
|
|
// Workaround because qdbusxml2cpp is not generating NOTIFY for properties
|
2016-11-23 16:24:03 +00:00
|
|
|
Q_PROPERTY(bool isReachable READ isReachable NOTIFY reachableChangedProxy)
|
2023-06-01 01:25:37 +01:00
|
|
|
Q_PROPERTY(bool isPaired READ isPaired NOTIFY pairStateChangedProxy)
|
|
|
|
Q_PROPERTY(bool isPairRequested READ isPairRequested NOTIFY pairStateChangedProxy)
|
|
|
|
Q_PROPERTY(bool isPairRequestedByPeer READ isPairRequestedByPeer NOTIFY pairStateChangedProxy)
|
|
|
|
Q_PROPERTY(int pairState READ pairState NOTIFY pairStateChangedProxy)
|
2016-08-21 12:53:40 +01:00
|
|
|
Q_PROPERTY(QString name READ name NOTIFY nameChangedProxy)
|
2015-06-24 19:57:02 +01:00
|
|
|
|
2013-07-03 02:52:44 +01:00
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit DeviceDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2015-06-13 00:28:36 +01:00
|
|
|
|
2015-06-25 03:08:00 +01:00
|
|
|
Q_SCRIPTABLE QString id() const;
|
2022-09-10 22:23:52 +01:00
|
|
|
Q_SCRIPTABLE void pluginCall(const QString &plugin, const QString &method);
|
2015-06-13 00:28:36 +01:00
|
|
|
|
|
|
|
Q_SIGNALS:
|
2022-09-10 22:23:52 +01:00
|
|
|
void nameChangedProxy(const QString &name);
|
2023-06-01 01:25:37 +01:00
|
|
|
void pairStateChangedProxy(int pairState);
|
2016-11-23 16:24:03 +00:00
|
|
|
void reachableChangedProxy(bool reachable);
|
2015-06-24 19:57:02 +01:00
|
|
|
|
|
|
|
private:
|
|
|
|
const QString m_id;
|
2013-07-03 02:52:44 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT BatteryDbusInterface : public OrgKdeKdeconnectDeviceBatteryInterface
|
2013-08-21 17:25:44 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
2020-08-22 21:37:18 +01:00
|
|
|
Q_PROPERTY(int charge READ charge NOTIFY refreshedProxy)
|
|
|
|
Q_PROPERTY(bool isCharging READ isCharging NOTIFY refreshedProxy)
|
2013-08-21 17:25:44 +01:00
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit BatteryDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2020-08-22 21:37:18 +01:00
|
|
|
|
|
|
|
Q_SIGNALS:
|
2020-12-13 12:28:23 +00:00
|
|
|
void refreshedProxy(bool isCharging, int charge);
|
2013-08-21 17:25:44 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT ConnectivityReportDbusInterface : public OrgKdeKdeconnectDeviceConnectivity_reportInterface
|
2021-03-12 23:27:16 +00:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
Q_PROPERTY(QString cellularNetworkType READ cellularNetworkType NOTIFY refreshedProxy)
|
|
|
|
Q_PROPERTY(int cellularNetworkStrength READ cellularNetworkStrength NOTIFY refreshedProxy)
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit ConnectivityReportDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2021-03-12 23:27:16 +00:00
|
|
|
|
|
|
|
Q_SIGNALS:
|
|
|
|
void refreshedProxy(QString cellularNetworkType, int cellularNetworkStrength);
|
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT DeviceNotificationsDbusInterface : public OrgKdeKdeconnectDeviceNotificationsInterface
|
2013-08-21 17:25:44 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit DeviceNotificationsDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2013-08-21 17:25:44 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT NotificationDbusInterface : public OrgKdeKdeconnectDeviceNotificationsNotificationInterface
|
2013-08-21 17:25:44 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
NotificationDbusInterface(const QString &deviceId, const QString ¬ificationId, QObject *parent = nullptr);
|
2016-04-03 15:48:28 +01:00
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
QString notificationId()
|
|
|
|
{
|
|
|
|
return id;
|
|
|
|
}
|
|
|
|
|
2016-04-03 15:48:28 +01:00
|
|
|
private:
|
|
|
|
const QString id;
|
2013-08-21 17:25:44 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT DeviceConversationsDbusInterface : public OrgKdeKdeconnectDeviceConversationsInterface
|
(WIP) Upgrade Telephony plugin to read SMS history (KDE side)
Summary:
For real usecases of SMS support, we will almost always need access to the message history in some way
Specifically resolve T8338
Incidentally resolve T6651 since Telephony shall no longer create a notification
Test Plan:
Setup:
- Build corresponding Android-side diff (D11698)
- Build this diff
Step 1: Does anything at all work?
- Put a breakpoint in the handleBatchMessages method of the telephony plugin, ideally after constructing a Message object
- Use DBus to poke /modules/kdeconnect/devices/<deviceID>/telephony.requestAllConversations()
- Verify that the constructed Message is one you sent or received and that it is the most recent in the corresponding conversation
Step 2: DBus
- Open the Interface org.kde.kdeconnect.device.conversations of /modules/kdeconnect/devices/<deviceId>
- Poke activeConversations and verify an empty array is returned
- Poke requestAllConversationThreads
- Poke activeConversations and verify that a list of numbers has been returned. These are conversationIds
- Use a conversationId to call getFirstFromConversation
- Verify that the returned Message object is one which you recognize
- Note that if the message is an MMS it will be blank and meaningless. Try a different conversationId. MMS support "coming soon!"
Step 3: SMS App
- Use ccmake (or similar) to set SMSAPP_ENABLE to ON
- Build the project
- Run ./bin/kdeconnect-sms
- Verify that the app shows a list of everyone you have an SMS conversation with (MMS messages are stripped out)
- If you have the Contacts plugin working, verify that most contacts have their name and photo instead of their phone number
Reviewers: #kde_connect, nicolasfella, apol
Reviewed By: #kde_connect, nicolasfella, apol
Subscribers: andyholmes, apol, nicolasfella, #kde_connect
Tags: #kde_connect
Maniphest Tasks: T8338, T6651
Differential Revision: https://phabricator.kde.org/D11854
2018-05-25 15:21:56 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit DeviceConversationsDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
(WIP) Upgrade Telephony plugin to read SMS history (KDE side)
Summary:
For real usecases of SMS support, we will almost always need access to the message history in some way
Specifically resolve T8338
Incidentally resolve T6651 since Telephony shall no longer create a notification
Test Plan:
Setup:
- Build corresponding Android-side diff (D11698)
- Build this diff
Step 1: Does anything at all work?
- Put a breakpoint in the handleBatchMessages method of the telephony plugin, ideally after constructing a Message object
- Use DBus to poke /modules/kdeconnect/devices/<deviceID>/telephony.requestAllConversations()
- Verify that the constructed Message is one you sent or received and that it is the most recent in the corresponding conversation
Step 2: DBus
- Open the Interface org.kde.kdeconnect.device.conversations of /modules/kdeconnect/devices/<deviceId>
- Poke activeConversations and verify an empty array is returned
- Poke requestAllConversationThreads
- Poke activeConversations and verify that a list of numbers has been returned. These are conversationIds
- Use a conversationId to call getFirstFromConversation
- Verify that the returned Message object is one which you recognize
- Note that if the message is an MMS it will be blank and meaningless. Try a different conversationId. MMS support "coming soon!"
Step 3: SMS App
- Use ccmake (or similar) to set SMSAPP_ENABLE to ON
- Build the project
- Run ./bin/kdeconnect-sms
- Verify that the app shows a list of everyone you have an SMS conversation with (MMS messages are stripped out)
- If you have the Contacts plugin working, verify that most contacts have their name and photo instead of their phone number
Reviewers: #kde_connect, nicolasfella, apol
Reviewed By: #kde_connect, nicolasfella, apol
Subscribers: andyholmes, apol, nicolasfella, #kde_connect
Tags: #kde_connect
Maniphest Tasks: T8338, T6651
Differential Revision: https://phabricator.kde.org/D11854
2018-05-25 15:21:56 +01:00
|
|
|
};
|
2015-09-11 16:51:50 +01:00
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT SftpDbusInterface : public OrgKdeKdeconnectDeviceSftpInterface
|
2014-01-06 20:56:51 +00:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit SftpDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2014-01-06 20:56:51 +00:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT MprisDbusInterface : public OrgKdeKdeconnectDeviceMprisremoteInterface
|
2015-06-18 03:01:01 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
2023-07-22 18:58:56 +01:00
|
|
|
// Workaround because qdbusxml2cpp is not generating NOTIFY for properties
|
2015-06-18 03:01:01 +01:00
|
|
|
Q_PROPERTY(bool isPlaying READ isPlaying NOTIFY propertiesChangedProxy)
|
|
|
|
Q_PROPERTY(int length READ length NOTIFY propertiesChangedProxy)
|
2018-04-27 23:22:45 +01:00
|
|
|
Q_PROPERTY(QString title READ title NOTIFY propertiesChangedProxy)
|
|
|
|
Q_PROPERTY(QString artist READ artist NOTIFY propertiesChangedProxy)
|
|
|
|
Q_PROPERTY(QString album READ album NOTIFY propertiesChangedProxy)
|
|
|
|
|
2015-06-18 03:01:01 +01:00
|
|
|
Q_PROPERTY(QStringList playerList READ playerList NOTIFY propertiesChangedProxy)
|
|
|
|
Q_PROPERTY(int volume READ volume WRITE setVolume NOTIFY propertiesChangedProxy)
|
|
|
|
Q_PROPERTY(int position READ position WRITE setPosition NOTIFY propertiesChangedProxy)
|
2019-07-17 22:19:53 +01:00
|
|
|
Q_PROPERTY(bool canSeek READ canSeek NOTIFY propertiesChangedProxy)
|
2015-06-18 03:01:01 +01:00
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit MprisDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2015-06-18 03:01:01 +01:00
|
|
|
|
|
|
|
Q_SIGNALS:
|
|
|
|
void propertiesChangedProxy();
|
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT RemoteControlDbusInterface : public OrgKdeKdeconnectDeviceRemotecontrolInterface
|
2015-07-22 02:19:29 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit RemoteControlDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2015-07-22 02:19:29 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT LockDeviceDbusInterface : public OrgKdeKdeconnectDeviceLockdeviceInterface
|
2015-07-22 02:37:34 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
Q_PROPERTY(bool isLocked READ isLocked WRITE setIsLocked NOTIFY lockedChangedProxy)
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit LockDeviceDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2015-07-22 02:37:34 +01:00
|
|
|
|
|
|
|
Q_SIGNALS:
|
|
|
|
void lockedChangedProxy(bool isLocked);
|
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT FindMyPhoneDeviceDbusInterface : public OrgKdeKdeconnectDeviceFindmyphoneInterface
|
2015-09-11 16:51:50 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit FindMyPhoneDeviceDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2015-09-11 16:51:50 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT RemoteCommandsDbusInterface : public OrgKdeKdeconnectDeviceRemotecommandsInterface
|
2016-06-12 19:15:40 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
2023-07-22 18:58:56 +01:00
|
|
|
// Workaround because qdbusxml2cpp is not generating CONSTANT for properties and qml complains at runtime
|
|
|
|
Q_PROPERTY(QString deviceId READ deviceId CONSTANT)
|
2016-06-12 19:15:40 +01:00
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit RemoteCommandsDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2016-06-12 19:15:40 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT RemoteKeyboardDbusInterface : public OrgKdeKdeconnectDeviceRemotekeyboardInterface
|
2017-01-23 08:08:27 +00:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
2023-08-08 19:15:44 +01:00
|
|
|
Q_PROPERTY(bool remoteState READ remoteState NOTIFY remoteStateChangedProxy)
|
2017-01-23 08:08:27 +00:00
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit RemoteKeyboardDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2017-01-23 08:08:27 +00:00
|
|
|
Q_SIGNALS:
|
2023-08-08 19:15:44 +01:00
|
|
|
void remoteStateChangedProxy(bool state);
|
2017-01-23 08:08:27 +00:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT SmsDbusInterface : public OrgKdeKdeconnectDeviceSmsInterface
|
2018-03-25 19:40:59 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit SmsDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2018-03-25 19:40:59 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT ShareDbusInterface : public OrgKdeKdeconnectDeviceShareInterface
|
2018-10-31 18:20:20 +00:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit ShareDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2018-10-31 18:20:20 +00:00
|
|
|
};
|
|
|
|
|
2023-07-16 15:20:34 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT PhotoDbusInterface : public OrgKdeKdeconnectDevicePhotoInterface
|
2022-09-28 14:03:48 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2023-07-16 15:20:34 +01:00
|
|
|
explicit PhotoDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2022-09-28 14:03:48 +01:00
|
|
|
};
|
|
|
|
|
2023-07-16 15:20:34 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT RemoteSystemVolumeDbusInterface : public OrgKdeKdeconnectDeviceRemotesystemvolumeInterface
|
2018-11-07 19:54:00 +00:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
2023-07-22 18:58:56 +01:00
|
|
|
// Workaround because qdbusxml2cpp is not generating CONSTANT for properties and qml complains at runtime
|
|
|
|
Q_PROPERTY(QString deviceId READ deviceId CONSTANT)
|
2018-11-07 19:54:00 +00:00
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit RemoteSystemVolumeDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2018-11-07 19:54:00 +00:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT BigscreenDbusInterface : public OrgKdeKdeconnectDeviceBigscreenInterface
|
2020-05-05 12:53:41 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit BigscreenDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2020-05-05 12:53:41 +01:00
|
|
|
};
|
|
|
|
|
2022-09-10 22:23:52 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT VirtualmonitorDbusInterface : public OrgKdeKdeconnectDeviceVirtualmonitorInterface
|
2021-10-19 00:25:14 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2022-09-10 22:23:52 +01:00
|
|
|
explicit VirtualmonitorDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
2021-10-19 00:25:14 +01:00
|
|
|
};
|
|
|
|
|
2023-06-07 20:48:25 +01:00
|
|
|
class KDECONNECTINTERFACES_EXPORT ClipboardDbusInterface : public OrgKdeKdeconnectDeviceClipboardInterface
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
Q_PROPERTY(bool isAutoShareDisabled READ isAutoShareDisabled NOTIFY autoShareDisabledChangedProxy)
|
|
|
|
public:
|
|
|
|
explicit ClipboardDbusInterface(const QString &deviceId, QObject *parent = nullptr);
|
|
|
|
Q_SIGNALS:
|
|
|
|
void autoShareDisabledChangedProxy(bool b);
|
|
|
|
};
|
|
|
|
|
2015-02-24 06:12:45 +00:00
|
|
|
#endif
|