25 #include <kio/global.h>
31 if( info.type() == UrlInfo::message )
33 else if( info.type() == UrlInfo::directory )
36 return KIO::UDSEntry();
41 kdDebug() <<
"Stat::stat()" << endl;
45 if( info.type() == UrlInfo::invalid )
47 else if( info.type() == UrlInfo::message )
50 Stat::addAtom( entry, KIO::UDS_FILE_TYPE, S_IFREG );
51 Stat::addAtom( entry, KIO::UDS_MIME_TYPE,
"message/rfc822" );
53 url = TQString(
"mbox:%1/%2" ).arg( info.filename(), mbox.
currentID() );
54 Stat::addAtom( entry, KIO::UDS_URL, url );
56 Stat::addAtom( entry, KIO::UDS_NAME,
"foobar" );
58 Stat::addAtom( entry, KIO::UDS_NAME, mbox.
currentID() );
61 Stat::addAtom( entry, KIO::UDS_SIZE, mbox.
skipMessage() );
68 kdDebug() <<
"statDirectory()" << endl;
72 Stat::addAtom( entry, KIO::UDS_FILE_TYPE, S_IFDIR );
73 Stat::addAtom( entry, KIO::UDS_NAME, info.filename() );
80 kdDebug() <<
"statMessage( " << info.url() <<
" )" << endl;
82 TQString url = TQString(
"mbox:%1" ).arg( info.url() );
85 Stat::addAtom( entry, KIO::UDS_FILE_TYPE, S_IFREG );
86 Stat::addAtom( entry, KIO::UDS_MIME_TYPE,
"message/rfc822" );
88 Stat::addAtom( entry, KIO::UDS_URL, url );
89 url = url.right( url.length() - url.findRev(
"/" ) - 1 );
90 Stat::addAtom( entry, KIO::UDS_NAME, url );
95 void Stat::addAtom( KIO::UDSEntry& entry,
unsigned int uds,
const TQString& str )
102 entry.append( atom );
106 void Stat::addAtom( KIO::UDSEntry& entry,
unsigned int uds,
long lng )
110 atom.m_str = TQString();
113 entry.append( atom );