QPixmap Addressbook::icon(const QString &uid) { Images* icons = KonversationApplication::instance()->images(); QIconSet currentIcon; if(!isPresent(uid)) return QPixmap(); switch(presenceStatus(uid)) { case 0: //Unknown case 1: //Offline case 2: //connecting - invalid for us? currentIcon = icons->getKimproxyOffline(); break; case 3: //Away currentIcon = icons->getKimproxyAway(); break; case 4: //Online currentIcon = icons->getKimproxyOnline(); break; default: //error kdDebug() << "Unknown status " << uid << endl; return QPixmap(); } QPixmap joinedIcon = currentIcon.pixmap(QIconSet::Automatic, QIconSet::Active, QIconSet::On); return joinedIcon; }