void lmcMessaging::getUserInfo(XmlMessage* pMessage) { QString firstName = pSettings->value(IDS_USERFIRSTNAME, IDS_USERFIRSTNAME_VAL).toString(); QString lastName = pSettings->value(IDS_USERLASTNAME, IDS_USERLASTNAME_VAL).toString(); QString about = pSettings->value(IDS_USERABOUT, IDS_USERABOUT_VAL).toString(); firstName = firstName.isEmpty() ? "N/A" : firstName; lastName = lastName.isEmpty() ? "N/A" : lastName; about = about.isEmpty() ? "N/A" : about; pMessage->addData(XN_USERID, localUser->id); pMessage->addData(XN_NAME, localUser->name); pMessage->addData(XN_ADDRESS, localUser->address); pMessage->addData(XN_VERSION, localUser->version); pMessage->addData(XN_STATUS, localUser->status); pMessage->addData(XN_NOTE, localUser->note); pMessage->addData(XN_LOGON, getLogonName()); pMessage->addData(XN_HOST, getHostName()); pMessage->addData(XN_OS, getOSName()); pMessage->addData(XN_FIRSTNAME, firstName); pMessage->addData(XN_LASTNAME, lastName); pMessage->addData(XN_ABOUT, about); }
void lmcMessaging::init(XmlMessage *pInitParams) { lmctrace("Messaging initialized"); pNetwork->init(pInitParams); QString logonName = getLogonName(); QString szAddress = pNetwork->physicalAddress(); QString userId = createUserId(&szAddress, &logonName); pNetwork->setLocalId(&userId); pSettings = new lmcSettings(); QString userStatus = pSettings->value(IDS_STATUS, IDS_STATUS_VAL).toString(); int sIndex = statusIndexFromCode(userStatus); // if status not recognized, default to available if(sIndex < 0) userStatus = statusCode[0]; QString userName = getUserName(); int nAvatar = pSettings->value(IDS_AVATAR, IDS_AVATAR_VAL).toInt(); QString userNote = pSettings->value(IDS_NOTE, IDS_NOTE_VAL).toString(); localUser = new User(userId, IDA_VERSION, pNetwork->ipAddress, userName, userStatus, QString::null, nAvatar, userNote); loadGroups(); nTimeout = pSettings->value(IDS_TIMEOUT, IDS_TIMEOUT_VAL).toInt() * 1000; nMaxRetry = pSettings->value(IDS_MAXRETRIES, IDS_MAXRETRIES_VAL).toInt(); pTimer = new QTimer(this); connect(pTimer, SIGNAL(timeout()), this, SLOT(timer_timeout())); pTimer->start(1000); msgId = 1; }
String SystemStats::getFullUserName() { return getLogonName(); }
QString lmcMessaging::getUserName(void) { QString userName = pSettings->value(IDS_USERNAME, IDS_USERNAME_VAL).toString(); if(userName.isEmpty()) userName = getLogonName(); return userName; }