Show
Ignore:
Timestamp:
07/24/08 04:08:58 (4 months ago)
Author:
flynd
Message:

Use a const pointer for user objects that are only fetched for read access. Fixed some places where we changed the user even though we just had a read lock.

Location:
trunk/qt4-gui/src/helpers
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/qt4-gui/src/helpers/licqstrings.cpp

    r5837 r6463  
    5656} 
    5757 
    58 QString LicqStrings::getStatus(ICQUser* user, bool useInvisible) 
     58QString LicqStrings::getStatus(const ICQUser* user, bool useInvisible) 
    5959{ 
    6060  if (user == NULL) 
     
    9393} 
    9494 
    95 QString LicqStrings::getShortStatus(ICQUser* user, bool useInvisible) 
     95QString LicqStrings::getShortStatus(const ICQUser* user, bool useInvisible) 
    9696{ 
    9797  if (user == NULL) 
  • trunk/qt4-gui/src/helpers/licqstrings.h

    r6062 r6463  
    3232public: 
    3333  static QString getStatus(unsigned short status, bool invisible); 
    34   static QString getStatus(ICQUser* user, bool useInvisible = true); 
     34  static QString getStatus(const ICQUser* user, bool useInvisible = true); 
    3535 
    3636  static QString getShortStatus(unsigned short status, bool invisible); 
    37   static QString getShortStatus(ICQUser* user, bool useInvisible = true); 
     37  static QString getShortStatus(const ICQUser* user, bool useInvisible = true); 
    3838 
    3939  static QString getSystemGroupName(unsigned long group); 
  • trunk/qt4-gui/src/helpers/usercodec.cpp

    r6249 r6463  
    9191} 
    9292 
    93 QTextCodec* UserCodec::codecForICQUser(ICQUser* u) 
     93QTextCodec* UserCodec::codecForICQUser(const ICQUser* u) 
    9494{ 
    95   char* preferred_encoding = u->UserEncoding(); 
     95  const char* preferred_encoding = u->UserEncoding(); 
    9696 
    9797  if (preferred_encoding && *preferred_encoding) 
     
    110110  QTextCodec* codec = defaultEncoding(); 
    111111 
    112   ICQUser* u = gUserManager.FetchUser(id.toLatin1(), ppid, LOCK_R); 
     112  const ICQUser* u = gUserManager.FetchUser(id.toLatin1(), ppid, LOCK_R); 
    113113  if (u != NULL) 
    114114  { 
  • trunk/qt4-gui/src/helpers/usercodec.h

    r5837 r6463  
    4747  static QTextCodec* defaultEncoding(); 
    4848  // Retrieves the codec for an ICQUser object 
    49   static QTextCodec* codecForICQUser(ICQUser* u); 
     49  static QTextCodec* codecForICQUser(const ICQUser* u); 
    5050  // Retrieves the codec for an CChatUser object 
    5151  static QTextCodec* codecForCChatUser(CChatUser* u);