summaryrefslogtreecommitdiffstats
path: root/qt/qdbusmessage.h
diff options
context:
space:
mode:
authorHarald Fernengel <harry@kdevelop.org>2005-09-23 13:08:26 +0000
committerHarald Fernengel <harry@kdevelop.org>2005-09-23 13:08:26 +0000
commitd0d0d4afe99aefa78d2371b5a1b216675e924201 (patch)
tree69fc4ad7c80953d776970b2df317e76b794a3205 /qt/qdbusmessage.h
parent8b34c2c538f182fe29af58f5153b9dd7cdbaf7fa (diff)
With the permission of the original authors, removing the non-working and hopelessly unmaintained old Qt D-BUS bindings and adding the ones from KDE's SVN.
Diffstat (limited to 'qt/qdbusmessage.h')
-rw-r--r--qt/qdbusmessage.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/qt/qdbusmessage.h b/qt/qdbusmessage.h
new file mode 100644
index 00000000..5f70182c
--- /dev/null
+++ b/qt/qdbusmessage.h
@@ -0,0 +1,80 @@
+/* qdbusmessage.h QDBusMessage object
+ *
+ * Copyright (C) 2005 Harald Fernengel <harry@kdevelop.org>
+ *
+ * Licensed under the Academic Free License version 2.1
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
+#ifndef QDBUSMESSAGE_H
+#define QDBUSMESSAGE_H
+
+#include "qdbusmacros.h"
+#include <QtCore/qlist.h>
+#include <QtCore/qvariant.h>
+
+#include <limits.h>
+
+class QDBusMessagePrivate;
+struct DBusMessage;
+
+class QDBUS_EXPORT QDBusMessage: public QList<QVariant>
+{
+ friend class QDBusConnection;
+public:
+ enum { DefaultTimeout = -1, NoTimeout = INT_MAX};
+ enum MessageType { InvalidMessage, MethodCallMessage, ReplyMessage,
+ ErrorMessage, SignalMessage };
+
+ QDBusMessage();
+ QDBusMessage(const QDBusMessage &other);
+ ~QDBusMessage();
+
+ QDBusMessage &operator=(const QDBusMessage &other);
+
+ static QDBusMessage signal(const QString &path, const QString &interface,
+ const QString &name);
+ static QDBusMessage methodCall(const QString &service, const QString &path,
+ const QString &interface, const QString &method);
+ static QDBusMessage methodReply(const QDBusMessage &other);
+
+ QString path() const;
+ QString interface() const;
+ QString name() const; //rename to member?
+ QString sender() const; //rename to service?
+ MessageType type() const;
+
+ int timeout() const;
+ void setTimeout(int ms);
+
+
+//protected:
+ DBusMessage *toDBusMessage() const;
+ static QDBusMessage fromDBusMessage(DBusMessage *dmsg);
+ int serialNumber() const;
+ int replySerialNumber() const;
+
+private:
+ QDBusMessagePrivate *d;
+};
+
+#ifndef QT_NO_DEBUG
+QDebug operator<<(QDebug, const QDBusMessage &);
+#endif
+
+#endif
+