4
#include <QDBusConnection>
5
#include <QDBusConnectionInterface>
6
#include <QDBusAbstractAdaptor>
11
#include "psicontactlist.h"
12
#include "psiaccount.h"
14
#define PSIDBUSIFACE "org.psi_im.Psi"
18
class PsiConAdapter : public QDBusAbstractAdaptor
21
Q_CLASSINFO("D-Bus Interface", "org.psi_im.Psi.Main")
22
// Q_CLASSINFO("D-Bus Introspection", ...)
25
PsiConAdapter(PsiCon *psicon_);
28
// void openURI(QString uri);
39
PsiConAdapter::PsiConAdapter(PsiCon *psicon_) : QDBusAbstractAdaptor(psicon_)
44
PsiConAdapter::~PsiConAdapter()
47
/*void PsiConAdapter::openURI(QString uri)
49
psicon->doOpenUri(uri);
52
// FIXME libguniqueapp uses activate
53
void PsiConAdapter::raise()
55
psicon->raiseMainwin();
61
void addPsiConAdapter(PsiCon *psicon)
63
new PsiConAdapter(psicon);
64
QDBusConnection::sessionBus().registerObject("/Main", psicon);