00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "dbusinterface.h"
00025 #include "debug.h"
00026 #include "libsignoncommon.h"
00027
00028 #include <climits>
00029
00030 using namespace SignOn;
00031
00032 static bool connIsP2P(const QDBusConnection &connection)
00033 {
00034 return connection.name().startsWith(QLatin1String("libsignon-qt"));
00035 }
00036
00037 DBusInterface::DBusInterface(const QString &service,
00038 const QString &path,
00039 const char *interface,
00040 const QDBusConnection &connection,
00041 QObject *parent):
00042
00043
00044
00045 QDBusAbstractInterface(connIsP2P(connection) ? QLatin1String("") : service,
00046 path, interface, connection, parent)
00047 {
00048 setTimeout(INT_MAX);
00049 }
00050
00051 DBusInterface::~DBusInterface()
00052 {
00053 }
00054
00055 bool DBusInterface::connect(const char *name,
00056 QObject *receiver,
00057 const char *slot)
00058 {
00059 return connection().connect(service(), path(), interface(),
00060 QLatin1String(name), receiver, slot);
00061 }
00062