X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fidentity.cpp;h=31b8a4a2d6ca1bdc30a3dc977a50028ea1989ba1;hp=4eadff9e0e39bb4c27259c7cb0d8b3e0d8b7f84a;hb=4bdaf5f2fd6d70155a60e13e125e80cb4b811a22;hpb=46d75f41de7c1aaee605c096da28d4b0d8abf138 diff --git a/src/common/identity.cpp b/src/common/identity.cpp index 4eadff9e..31b8a4a2 100644 --- a/src/common/identity.cpp +++ b/src/common/identity.cpp @@ -18,10 +18,15 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ +#include "identity.h" + #include #include -#include "identity.h" +#ifdef Q_OS_MAC +# include +# include "mac_utils.h" +#endif Identity::Identity(IdentityId id, QObject *parent) : SyncableObject(parent), @@ -61,11 +66,27 @@ void Identity::init() { setAllowClientUpdates(true); } +QString Identity::defaultNick() { +#ifdef Q_OS_MAC + return CFStringToQString(CSCopyUserName(true)); +#else + return QString("quassel%1").arg(qrand() & 0xff); // FIXME provide more sensible default nicks +#endif +} + +QString Identity::defaultRealName() { +#ifdef Q_OS_MAC + return CFStringToQString(CSCopyUserName(false)); +#else + return tr("Quassel IRC User"); +#endif +} + void Identity::setToDefaults() { setIdentityName(tr("")); - setRealName(tr("Quassel IRC User")); + setRealName(defaultRealName()); QStringList n; - n << QString("quassel%1").arg(qrand() & 0xff); // FIXME provide more sensible default nicks + n << defaultNick(); setNicks(n); setAwayNick(""); setAwayNickEnabled(false);