--- /dev/null
+#ifndef TPSESSIONOBSERVER_H
+#define TPSESSIONOBSERVER_H
+
+#include <QObject>
+#include <TelepathyQt4/AbstractClientObserver>
+#include <TelepathyQt4/Types>
+#include <TelepathyQt4/Channel>
+
+class TpSession;
+
+class TpSessionObserver : public QObject , public Tp::AbstractClientObserver
+{
+ Q_OBJECT
+public:
+ TpSessionObserver(const Tp::ChannelClassList &channelfilter,TpSession *session);
+ TpSession *tpSession;
+
+
+ /*!
+ * \brief Realisation of Tp::AbstractClientObserver
+ */
+ virtual void observeChannels(const Tp::MethodInvocationContextPtr<> &context,
+ const Tp::AccountPtr &account,
+ const Tp::ConnectionPtr &connection,
+ const QList<Tp::ChannelPtr> &channels,
+ const Tp::ChannelDispatchOperationPtr &dispatchOperation,
+ const QList<Tp::ChannelRequestPtr> &requestsSatisfied,
+ const QVariantMap &observerInfo);
+};
+
+#endif // TPSESSIONOBSERVER_H