Stubs for some QDBus classes
authorJari Jarvi <t7jaja00@students.oamk.fi>
Wed, 14 Jul 2010 11:31:56 +0000 (14:31 +0300)
committerJari Jarvi <t7jaja00@students.oamk.fi>
Wed, 14 Jul 2010 11:31:56 +0000 (14:31 +0300)
ut/stubs/QDBusConnection [new file with mode: 0644]
ut/stubs/QDBusMessage [new file with mode: 0644]
ut/stubs/qdbusconnection.cpp [new file with mode: 0644]
ut/stubs/qdbusconnection.h [new file with mode: 0644]
ut/stubs/qdbusmessage.cpp [new file with mode: 0644]
ut/stubs/qdbusmessage.h [new file with mode: 0644]

diff --git a/ut/stubs/QDBusConnection b/ut/stubs/QDBusConnection
new file mode 100644 (file)
index 0000000..f2d27f2
--- /dev/null
@@ -0,0 +1 @@
+#include "qdbusconnection.h"
diff --git a/ut/stubs/QDBusMessage b/ut/stubs/QDBusMessage
new file mode 100644 (file)
index 0000000..0e6edb8
--- /dev/null
@@ -0,0 +1 @@
+#include "qdbusmessage.h"
diff --git a/ut/stubs/qdbusconnection.cpp b/ut/stubs/qdbusconnection.cpp
new file mode 100644 (file)
index 0000000..8898584
--- /dev/null
@@ -0,0 +1,15 @@
+#include "qdbusconnection.h"
+
+void MsgHandler::send(QDBusMessage msg)
+{
+    QDBusConnection::sentMessages.append(msg);
+}
+
+MsgHandler &QDBusConnection::systemBus()
+{
+    return m_msgHandler;
+}
+
+QList<QDBusMessage> QDBusConnection::sentMessages;
+MsgHandler QDBusConnection::m_msgHandler;
+
diff --git a/ut/stubs/qdbusconnection.h b/ut/stubs/qdbusconnection.h
new file mode 100644 (file)
index 0000000..8b04197
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef _QDBUSCONNECTION_H_
+#define _QDBUSCONNECTION_H_
+
+#include <QDBusMessage>
+
+class MsgHandler
+{
+public:
+    void send(QDBusMessage msg);
+
+};
+
+class QDBusConnection
+{
+public:
+    static MsgHandler &systemBus();
+    static QList<QDBusMessage> sentMessages;
+
+private:
+    static MsgHandler m_msgHandler;
+};
+
+#endif // _QDBUSCONNECTION_H_
+
diff --git a/ut/stubs/qdbusmessage.cpp b/ut/stubs/qdbusmessage.cpp
new file mode 100644 (file)
index 0000000..221fac5
--- /dev/null
@@ -0,0 +1,65 @@
+#include "qdbusmessage.h"
+
+QDBusMessage::QDBusMessage()
+{
+}
+
+QDBusMessage::QDBusMessage(const QString &service,
+                            const QString &path,
+                            const QString &interface,
+                            const QString &method)
+    : m_service(service)
+    , m_path(path)
+    , m_interface(interface)
+    , m_method(method)
+{
+}
+
+QDBusMessage::QDBusMessage(const QDBusMessage &msg)
+    : m_service(msg.m_service)
+    , m_path(msg.m_path)
+    , m_interface(msg.m_interface)
+    , m_method(msg.m_method)
+    , m_arguments(msg.m_arguments)
+{
+}
+
+QDBusMessage QDBusMessage::createMethodCall(const QString &service,
+                                             const QString &path,
+                                             const QString &interface,
+                                             const QString &method)
+{
+    return QDBusMessage(service, path, interface, method);
+}
+
+QDBusMessage &QDBusMessage::operator<<(const QVariant arg)
+{
+    m_arguments.append(arg);
+    return *this;
+}
+
+QString QDBusMessage::service()
+{
+    return m_service;
+}
+
+QString QDBusMessage::path()
+{
+    return m_path;
+}
+
+QString QDBusMessage::interface()
+{
+    return m_interface;
+}
+
+QString QDBusMessage::member()
+{
+    return m_method;
+}
+
+QVector<QVariant> &QDBusMessage::arguments()
+{
+    return m_arguments;
+}
+
diff --git a/ut/stubs/qdbusmessage.h b/ut/stubs/qdbusmessage.h
new file mode 100644 (file)
index 0000000..eb1b986
--- /dev/null
@@ -0,0 +1,40 @@
+#ifndef _QDBUSMESSAGE_H_
+#define _QDBUSMESSAGE_H_
+
+#include <QString>
+#include <QVariant>
+#include <QVector>
+
+class QDBusMessage
+{
+public:
+    QDBusMessage();
+    QDBusMessage(const QDBusMessage &);
+
+    static QDBusMessage createMethodCall(const QString &service,
+                                         const QString &path,
+                                         const QString &interface,
+                                         const QString &method);
+    QString service();
+    QString path();
+    QString interface();
+    QString member();
+    QDBusMessage &operator<<(const QVariant arg);
+    QVector<QVariant> &arguments();
+
+private:
+    QDBusMessage(const QString &service,
+                 const QString &path,
+                 const QString &interface,
+                 const QString &method);
+
+private:
+    QString m_service;
+    QString m_path;
+    QString m_interface;
+    QString m_method;
+    QVector<QVariant> m_arguments;
+};
+
+#endif // _QDBUSMESSAGE_H_
+