From: Jari Jarvi Date: Wed, 14 Jul 2010 11:31:56 +0000 (+0300) Subject: Stubs for some QDBus classes X-Git-Url: https://vcs.maemo.org/git/?p=irwi;a=commitdiff_plain;h=5e34767d7b0623f88fd9b5ad835fe07accc7b52f Stubs for some QDBus classes --- diff --git a/ut/stubs/QDBusConnection b/ut/stubs/QDBusConnection new file mode 100644 index 0000000..f2d27f2 --- /dev/null +++ b/ut/stubs/QDBusConnection @@ -0,0 +1 @@ +#include "qdbusconnection.h" diff --git a/ut/stubs/QDBusMessage b/ut/stubs/QDBusMessage new file mode 100644 index 0000000..0e6edb8 --- /dev/null +++ b/ut/stubs/QDBusMessage @@ -0,0 +1 @@ +#include "qdbusmessage.h" diff --git a/ut/stubs/qdbusconnection.cpp b/ut/stubs/qdbusconnection.cpp new file mode 100644 index 0000000..8898584 --- /dev/null +++ b/ut/stubs/qdbusconnection.cpp @@ -0,0 +1,15 @@ +#include "qdbusconnection.h" + +void MsgHandler::send(QDBusMessage msg) +{ + QDBusConnection::sentMessages.append(msg); +} + +MsgHandler &QDBusConnection::systemBus() +{ + return m_msgHandler; +} + +QList QDBusConnection::sentMessages; +MsgHandler QDBusConnection::m_msgHandler; + diff --git a/ut/stubs/qdbusconnection.h b/ut/stubs/qdbusconnection.h new file mode 100644 index 0000000..8b04197 --- /dev/null +++ b/ut/stubs/qdbusconnection.h @@ -0,0 +1,24 @@ +#ifndef _QDBUSCONNECTION_H_ +#define _QDBUSCONNECTION_H_ + +#include + +class MsgHandler +{ +public: + void send(QDBusMessage msg); + +}; + +class QDBusConnection +{ +public: + static MsgHandler &systemBus(); + static QList 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 index 0000000..221fac5 --- /dev/null +++ b/ut/stubs/qdbusmessage.cpp @@ -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 &QDBusMessage::arguments() +{ + return m_arguments; +} + diff --git a/ut/stubs/qdbusmessage.h b/ut/stubs/qdbusmessage.h new file mode 100644 index 0000000..eb1b986 --- /dev/null +++ b/ut/stubs/qdbusmessage.h @@ -0,0 +1,40 @@ +#ifndef _QDBUSMESSAGE_H_ +#define _QDBUSMESSAGE_H_ + +#include +#include +#include + +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 &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 m_arguments; +}; + +#endif // _QDBUSMESSAGE_H_ +