kioslave/mbox
29 #include <kcomponentdata.h>
32 #include <kio/global.h>
36 #include "kdemacros.h"
38 extern "C" { KDE_EXPORT
int kdemain(
int argc,
char* argv[]); }
40 int kdemain(
int argc,
char * argv[] )
42 KComponentData instance(
"kio_mbox",
"kdelibs4");
43 (void) KGlobal::locale();
46 fprintf(stderr,
"Usage: kio_mbox protocol "
47 "domain-socket1 domain-socket2\n");
58 : KIO::SlaveBase(
"mbox2", arg1, arg2 ),
72 UrlInfo info( url, UrlInfo::message );
76 if( info.type() == UrlInfo::invalid && !m_errorState )
78 error( KIO::ERR_DOES_NOT_EXIST, info.url() );
84 while( !mbox.
atEnd() && !m_errorState)
88 ba_line = QByteArray( line.toUtf8() );
89 ba_line.truncate( ba_line.size() - 1 );
103 m_errorState =
false;
106 UrlInfo info( url, UrlInfo::directory );
107 ReadMBox mbox( &info,
this, hasMetaData(
"onlynew" ), hasMetaData(
"savetime" ) );
112 if( info.type() != UrlInfo::directory )
114 error( KIO::ERR_DOES_NOT_EXIST, info.url() );
118 while( !mbox.
atEnd() && !m_errorState )
122 listEntry( entry,
false );
125 listEntry( KIO::UDSEntry(),
true );
132 if( info.type() == UrlInfo::invalid )
134 error( KIO::ERR_DOES_NOT_EXIST, url.path() );
145 m_errorState =
false;
152 if( info.type() == UrlInfo::invalid )
153 error( KIO::ERR_DOES_NOT_EXIST, i18n(
"Invalid URL" ) );
155 mimeType( info.mimetype() );
162 error( _errno, arg );
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:25:32 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.