Index: ossp-pkg/as/as-gui/as_assist.cpp RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_assist.cpp,v rcsdiff -q -kk '-r1.39' '-r1.40' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_assist.cpp,v' 2>/dev/null --- as_assist.cpp 2002/12/03 17:05:11 1.39 +++ as_assist.cpp 2002/12/03 18:46:25 1.40 @@ -29,6 +29,13 @@ // titassist.cpp: ISO C++ implementation // +// For username research +#if defined(Q_WS_WIN) +#include +#else +#include +#endif + // Qt style headers #include #include @@ -68,8 +75,29 @@ // void Titraqform::setupPrefs(void) { + QString Username; + +// Start the show by getting the username +#if defined(Q_WS_WIN) + DWORD winUserNameSize = sizeof(winUserName); +#if defined(UNICODE) + TCHAR winUserName[UNLEN + 1]; // UNLEN is defined in lmcons.h + GetUserName(winUserName, &winUserNameSize); + userName = qt_winQString(winUserName); +#endif // #if defined(UNICODE) + char winUserName[UNLEN + 1]; // UNLEN is defined in lmcons.h + GetUserNameA(winUserName, &winUserNameSize); + userName = QString::fromLocal8Bit(winUserName); +#else // #if defined(Q_WS_WIN) + Username = QString::fromLocal8Bit(getlogin()); +#endif + m_pPrefs = new Preferences(TITRAQ_PREFNAME, TITRAQ_APPTITLE, TITRAQ_PREFVER); - if (!m_pPrefs->fileState()) { // No file was found, so assume a null state + if (!m_pPrefs->fileState()) { // No file was found, so assume a null state + if (!Username.isEmpty()) + m_pPrefs->setString(TITRAQ_PREFUSER, Username); + else + m_pPrefs->setString(TITRAQ_PREFUSER, TITRAQ_DEFUSER); m_pPrefs->setString(TITRAQ_PREFASFILE, TITRAQ_DEFASFILE); m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLECDE); m_pPrefs->setString(TITRAQ_PREFVIEW, TITRAQ_DEFVIEW); Index: ossp-pkg/as/as-gui/as_const.h RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_const.h,v rcsdiff -q -kk '-r1.10' '-r1.11' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_const.h,v' 2>/dev/null --- as_const.h 2002/12/03 17:05:11 1.10 +++ as_const.h 2002/12/03 18:46:25 1.11 @@ -37,6 +37,8 @@ #define TITRAQ_PREFNAME "as_gui.conf" #define TITRAQ_APPTITLE "AS Gui" #define TITRAQ_PREFVER "0.5" +#define TITRAQ_PREFUSER "user" +#define TITRAQ_DEFUSER "username" #define TITRAQ_PREFASFILE "asfile" #define TITRAQ_DEFASFILE "/e/dev/as" #define TITRAQ_PREFSTYLE "uistyle" Index: ossp-pkg/as/as-gui/as_dataop.cpp RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_dataop.cpp,v rcsdiff -q -kk '-r1.11' '-r1.12' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_dataop.cpp,v' 2>/dev/null --- as_dataop.cpp 2002/12/03 17:34:19 1.11 +++ as_dataop.cpp 2002/12/03 18:46:25 1.12 @@ -160,7 +160,8 @@ else bValid = false; - Tstream << trUtf8(" ") << trUtf8("user"); // Save user field text + // Save user field text + Tstream << trUtf8(" ") << m_pPrefs->getString(TITRAQ_PREFUSER, TITRAQ_DEFUSER); Tempfield = m_pMaintable->text(nIter, 1); // Load start field text if (Tempfield != NULL)