rem: generate_key(mMsgId, headers, msgBase, headers->paintInfo(), sortOrder);
add: generate_key( headers, msgBase, headers->paintInfo(), sortOrder );
context:   virtual QString key( int column, bool /*ascending*/ ) const  {    KMHeaders *headers = static_cast<KMHeaders*>(listView());    int sortOrder = column;    if (headers->mPaintInfo.orderOfArrival)      sortOrder |= (1 << 6);    if (headers->mPaintInfo.status)      sortOrder |= (1 << 5);    //This code should stay pretty much like this, if you are adding new    //columns put them in generate_key    if(mKey.isEmpty() || mKey[0] != (char)sortOrder) {      KMHeaders *headers = static_cast<KMHeaders*>(listView());      KMMsgBase *msgBase = headers->folder()->getMsgBase( mMsgId );      return ((KMHeaderItem *)this)->mKey =        generate_key(mMsgId, headers, msgBase,                     headers->paintInfo(), sortOrder);    }    return mKey;  }