Home · All Classes · All Namespaces · Modules · Functions · Files
cli-debug-receiver.h
1 /*
2  * This file contains D-Bus client proxy classes generated by qt-client-gen.py.
3  *
4  * This file can be distributed under the same terms as the specification from
5  * which it was generated.
6  */
7 
8 #ifndef IN_TP_QT_HEADER
9 #error IN_TP_QT_HEADER
10 #endif
11 
12 #include <TelepathyQt/Types>
13 
14 #include <QtGlobal>
15 
16 #include <QString>
17 #include <QObject>
18 #include <QVariant>
19 
20 #include <QDBusPendingReply>
21 
22 #include <TelepathyQt/AbstractInterface>
23 #include <TelepathyQt/DBusProxy>
24 #include <TelepathyQt/Global>
25 
26 namespace Tp
27 {
28 class PendingVariant;
29 class PendingOperation;
30 }
31 
32 namespace Tp
33 {
34 namespace Client
35 {
36 
44 class TP_QT_EXPORT DebugInterface : public Tp::AbstractInterface
45 {
46  Q_OBJECT
47 
48 public:
55  static inline QLatin1String staticInterfaceName()
56  {
57  return QLatin1String("org.freedesktop.Telepathy.Debug");
58  }
59 
68  const QString& busName,
69  const QString& objectPath,
70  QObject* parent = 0
71  );
72 
82  const QDBusConnection& connection,
83  const QString& busName,
84  const QString& objectPath,
85  QObject* parent = 0
86  );
87 
95 
107  {
108  return internalRequestProperty(QLatin1String("Enabled"));
109  }
110 
122  {
123  return internalSetProperty(QLatin1String("Enabled"), QVariant::fromValue(newValue));
124  }
125 
133  {
134  return internalRequestAllProperties();
135  }
136 
137 public Q_SLOTS:
155  inline QDBusPendingReply<Tp::DebugMessageList> GetMessages(int timeout = -1)
156  {
157  if (!invalidationReason().isEmpty()) {
158  return QDBusPendingReply<Tp::DebugMessageList>(QDBusMessage::createError(
159  invalidationReason(),
160  invalidationMessage()
161  ));
162  }
163 
164  QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
165  this->staticInterfaceName(), QLatin1String("GetMessages"));
166  return this->connection().asyncCall(callMessage, timeout);
167  }
168 
169 Q_SIGNALS:
193  void NewDebugMessage(double time, const QString& domain, uint level, const QString& message);
194 
195 protected:
196  virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
197 };
198 }
199 }
200 Q_DECLARE_METATYPE(Tp::Client::DebugInterface*)
The DBusProxy class is a base class representing a remote object available over D-Bus.
Definition: dbus-proxy.h:42
Tp::PendingVariantMap * requestAllProperties() const
Definition: cli-debug-receiver.h:132
Tp::PendingVariant * requestPropertyEnabled() const
Definition: cli-debug-receiver.h:106
The PendingOperation class is a base class for pending asynchronous operations.
Definition: pending-operation.h:45
The AbstractInterface class is the base class for all client side D-Bus interfaces, allowing access to remote methods/properties/signals.
Definition: abstract-interface.h:42
static QLatin1String staticInterfaceName()
Definition: cli-debug-receiver.h:55
The PendingVariant class is a generic subclass of PendingOperation representing a pending D-Bus metho...
Definition: pending-variant.h:38
Definition: cli-debug-receiver.h:44
The PendingVariantMap class is a generic subclass of PendingOperation representing a pending D-Bus me...
Definition: pending-variant-map.h:38
Tp::PendingOperation * setPropertyEnabled(bool newValue)
Definition: cli-debug-receiver.h:121
QDBusPendingReply< Tp::DebugMessageList > GetMessages(int timeout=-1)
Definition: cli-debug-receiver.h:155


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt 0.9.6.1