diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 21:04:28 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 21:04:28 -0600 |
commit | c5bee2a602f3b6a9ca58c247df52b834ea50d0ed (patch) | |
tree | d1c0ded0cabb3d4fdb2ad0e9e68697282eee0dc4 /korn/tdeio_read.cpp | |
parent | b94985f2c07570910ceecd8a0e544460a0de190b (diff) | |
download | tdepim-c5bee2a602f3b6a9ca58c247df52b834ea50d0ed.tar.gz tdepim-c5bee2a602f3b6a9ca58c247df52b834ea50d0ed.zip |
Rename kiobuffer and KHTML
Diffstat (limited to 'korn/tdeio_read.cpp')
-rw-r--r-- | korn/tdeio_read.cpp | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/korn/tdeio_read.cpp b/korn/tdeio_read.cpp new file mode 100644 index 000000000..f98669d8d --- /dev/null +++ b/korn/tdeio_read.cpp @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2004, Mart Kelder (mart.kde@hccnet.nl) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "kio_read.h" + +#include "kio.h" +#include "kio_proto.h" +#include "mailid.h" +#include "stringid.h" + +#include <kdebug.h> +#include <klocale.h> +#include <kurl.h> +#include <tdeio/global.h> +#include <tdeio/jobclasses.h> +#include <tdeio/scheduler.h> + +#include <tqcstring.h> +#include <tqstring.h> + +KIO_Read::KIO_Read( TQObject * parent, const char * name ) + : TQObject( parent, name ), + _job( 0 ), + _message( 0 ) +{ + _message = new TQString; +} + +KIO_Read::~KIO_Read() +{ + delete _message; + delete _job; +} + +void KIO_Read::readMail( const KornMailId *& mailid, KKioDrop* drop ) +{ + _kio = drop; + KURL kurl = *_kio->_kurl; + TDEIO::MetaData metadata = *_kio->_metadata; + + kurl = dynamic_cast<const KornStringId*>(mailid)->getId( ); + + _kio->_protocol->readMailKURL( kurl, metadata ); + + _job = TDEIO::get( kurl, false, false ); + _job->addMetaData( metadata ); + + connect( _job, TQT_SIGNAL( result( TDEIO::Job* ) ), this, TQT_SLOT( slotResult( TDEIO::Job* ) ) ); + connect( _job, TQT_SIGNAL( data( TDEIO::Job*, const TQByteArray& ) ), this, TQT_SLOT( slotData( TDEIO::Job*, const TQByteArray & ) ) ); +} + +void KIO_Read::canceled( ) +{ + if( _job ) + delete _job; + _job = 0; +} + +void KIO_Read::slotResult( TDEIO::Job* job ) +{ + if( job != _job ) + kdWarning() << i18n( "Unknown job returned; I will try if this one will do... " ) << endl; + + if( job->error() ) + kdWarning() << i18n( "An error occurred when fetching the requested email: %1." ).arg( job->errorString() ) << endl; + + _kio->emitReadMailReady( _message ); + + *_message = ""; + _job = 0; +} + +void KIO_Read::slotData( TDEIO::Job* job, const TQByteArray & data ) +{ + if( job != _job ) + kdWarning() << i18n( "Unknown job returned; I will try if this one will do... " ) << endl; + + if( !data.isEmpty() ) + _message->append( data ); +} + +#include "kio_read.moc" |