17 LdmUser::LdmUser(const QString& name, const QString& realName, const QString& image, const bool loggedIn) :
21 d->realName = realName;
23 d->isLoggedIn = loggedIn;
26 LdmUser::LdmUser(const LdmUser &other)
27 :d(new LdmUserPrivate(*other.d))
37 LdmUser& LdmUser::operator=(const LdmUser& other)
43 QString LdmUser::displayName() const
45 if (!d->realName.isEmpty())
55 QString LdmUser::name() const
60 QString LdmUser::realName() const
65 QString LdmUser::image() const
70 bool LdmUser::isLoggedIn() const
76 //don't actually need this I never send an LdmUser across DBUS...
77 QDBusArgument &operator<<(QDBusArgument &argument, const LdmUser &user)
79 argument.beginStructure();
80 argument << user.name() << user.realName() << user.image() << user.isLoggedIn();
81 argument.endStructure();
85 const QDBusArgument &operator>>(const QDBusArgument &argument, LdmUser &user)
92 argument.beginStructure();
93 argument >> name >> realName >> image >> loggedIn;
94 argument.endStructure();
96 user = LdmUser(name, realName, image, loggedIn);