diff options
author | George Kiagiadakis <george.kiagiadakis@collabora.com> | 2011-12-10 23:32:17 +0200 |
---|---|---|
committer | Dario Freddi <dario.freddi@collabora.com> | 2012-07-02 16:19:32 +0200 |
commit | 913c5bb23f694e9d523a2dfb892c1bfd437618a5 (patch) | |
tree | e47cf8a1ab86d134ff9271dcf8063b914976e05d | |
parent | 2ed75525f4ef92319afbda66a9bdf27a7b5d7f26 (diff) |
debug-receiver: Add basic skeleton for the new Tp::DebugReceiver class.
-rw-r--r-- | TelepathyQt/CMakeLists.txt | 4 | ||||
-rw-r--r-- | TelepathyQt/DebugReceiver | 13 | ||||
-rw-r--r-- | TelepathyQt/debug-receiver.cpp | 68 | ||||
-rw-r--r-- | TelepathyQt/debug-receiver.h | 63 | ||||
-rw-r--r-- | TelepathyQt/types.h | 2 |
5 files changed, 150 insertions, 0 deletions
diff --git a/TelepathyQt/CMakeLists.txt b/TelepathyQt/CMakeLists.txt index 77e26a47..b2b63cfe 100644 --- a/TelepathyQt/CMakeLists.txt +++ b/TelepathyQt/CMakeLists.txt @@ -56,6 +56,7 @@ set(telepathy_qt_SRCS dbus-proxy-factory.cpp dbus-proxy-factory-internal.h debug.cpp + debug-receiver.cpp debug-internal.h fake-handler-manager-internal.cpp fake-handler-manager-internal.h @@ -315,6 +316,8 @@ set(telepathy_qt_HEADERS dbus-proxy-factory.h Debug debug.h + DebugReceiver + debug-receiver.h Feature Features feature.h @@ -538,6 +541,7 @@ set(telepathy_qt_MOC_SRCS dbus-proxy.h dbus-proxy-factory.h dbus-proxy-factory-internal.h + debug-receiver.h fake-handler-manager-internal.h file-transfer-channel.h fixed-feature-factory.h diff --git a/TelepathyQt/DebugReceiver b/TelepathyQt/DebugReceiver new file mode 100644 index 00000000..bdf1c5d1 --- /dev/null +++ b/TelepathyQt/DebugReceiver @@ -0,0 +1,13 @@ +#ifndef _TelepathyQt_DebugReceiver_HEADER_GUARD_ +#define _TelepathyQt_DebugReceiver_HEADER_GUARD_ + +#ifndef IN_TP_QT_HEADER +#define IN_TP_QT_HEADER +#endif + +#include <TelepathyQt/debug-receiver.h> + +#undef IN_TP_QT_HEADER + +#endif +// vim:set ft=cpp: diff --git a/TelepathyQt/debug-receiver.cpp b/TelepathyQt/debug-receiver.cpp new file mode 100644 index 00000000..62237ab4 --- /dev/null +++ b/TelepathyQt/debug-receiver.cpp @@ -0,0 +1,68 @@ +/** + * This file is part of TelepathyQt + * + * @copyright Copyright (C) 2011 Collabora Ltd. <http://www.collabora.co.uk/> + * @license LGPL 2.1 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include <TelepathyQt/DebugReceiver> + +#include "TelepathyQt/_gen/debug-receiver.moc.hpp" +#include "TelepathyQt/_gen/cli-debug-receiver-body.hpp" +#include "TelepathyQt/_gen/cli-debug-receiver.moc.hpp" + +namespace Tp +{ + +struct TP_QT_NO_EXPORT DebugReceiver::Private +{ +}; + +/** + * Feature representing the core that needs to become ready to make the DebugReceiver + * object usable. + * + * Note that this feature must be enabled in order to use most DebugReceiver methods. + * See specific methods documentation for more details. + * + * When calling isReady(), becomeReady(), this feature is implicitly added + * to the requested features. + */ +const Feature DebugReceiver::FeatureCore = Feature(QLatin1String(DebugReceiver::staticMetaObject.className()), 0, true); + +DebugReceiverPtr DebugReceiver::create(const QString &busName, const QDBusConnection &bus) +{ + return DebugReceiverPtr(new DebugReceiver(bus, busName, + QLatin1String("/org/freedesktop/Telepathy/debug"), + DebugReceiver::FeatureCore)); +} + +DebugReceiver::DebugReceiver(const QDBusConnection &bus, + const QString &busName, + const QString &objectPath, + const Feature &featureCore) + : StatefulDBusProxy(bus, busName, objectPath, featureCore), + mPriv(new Private) +{ +} + +DebugReceiver::~DebugReceiver() +{ + delete mPriv; +} + + +} diff --git a/TelepathyQt/debug-receiver.h b/TelepathyQt/debug-receiver.h new file mode 100644 index 00000000..eef771af --- /dev/null +++ b/TelepathyQt/debug-receiver.h @@ -0,0 +1,63 @@ +/** + * This file is part of TelepathyQt + * + * @copyright Copyright (C) 2011 Collabora Ltd. <http://www.collabora.co.uk/> + * @license LGPL 2.1 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef _TelepathyQt_debug_receiver_h_HEADER_GUARD_ +#define _TelepathyQt_debug_receiver_h_HEADER_GUARD_ + +#ifndef IN_TP_QT_HEADER +#error IN_TP_QT_HEADER +#endif + +#include <TelepathyQt/_gen/cli-debug-receiver.h> + +#include <TelepathyQt/Global> +#include <TelepathyQt/Types> +#include <TelepathyQt/DBusProxy> + +namespace Tp +{ + +class TP_QT_EXPORT DebugReceiver : public StatefulDBusProxy +{ + Q_OBJECT + Q_DISABLE_COPY(DebugReceiver) +public: + static const Feature FeatureCore; + + static DebugReceiverPtr create(const QString &busName, + const QDBusConnection &bus = QDBusConnection::sessionBus()); + virtual ~DebugReceiver(); + +protected: + DebugReceiver(const QDBusConnection &bus, + const QString &busName, + const QString &objectPath, + const Feature &featureCore); + +private: + struct Private; + friend struct Private; + + Private *mPriv; +}; + +} + +#endif diff --git a/TelepathyQt/types.h b/TelepathyQt/types.h index 1edb09bf..4d9b3459 100644 --- a/TelepathyQt/types.h +++ b/TelepathyQt/types.h @@ -76,6 +76,7 @@ class ContactManager; class ContactMessenger; class ContactSearchChannel; class DBusProxy; +class DebugReceiver; class FileTransferChannel; class IncomingFileTransferChannel; class IncomingStreamTubeChannel; @@ -140,6 +141,7 @@ typedef SharedPtr<ContactManager> ContactManagerPtr; typedef SharedPtr<ContactMessenger> ContactMessengerPtr; typedef SharedPtr<ContactSearchChannel> ContactSearchChannelPtr; typedef SharedPtr<DBusProxy> DBusProxyPtr; +typedef SharedPtr<DebugReceiver> DebugReceiverPtr; typedef SharedPtr<FileTransferChannel> FileTransferChannelPtr; typedef SharedPtr<IncomingFileTransferChannel> IncomingFileTransferChannelPtr; typedef SharedPtr<IncomingStreamTubeChannel> IncomingStreamTubeChannelPtr; |