00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#include "khtml_run.h"
00024
#include <kio/job.h>
00025
#include <kdebug.h>
00026
#include <klocale.h>
00027
#include "khtml_ext.h"
00028
#include <qwidget.h>
00029
00030 KHTMLRun::KHTMLRun(
KHTMLPart *part, khtml::ChildFrame *child,
const KURL &url,
00031
const KParts::URLArgs &args,
bool hideErrorDialog )
00032 : KParts::BrowserRun( url, args, part, part->widget() ? part->widget()->topLevelWidget() : 0,
00033 false, false, hideErrorDialog ),
00034 m_child( child )
00035 {
00036
00037 setEnableExternalBrowser(
false);
00038
00039
00040 part->
started(0L);
00041 }
00042
00043
00044
00045
00046
void KHTMLRun::foundMimeType(
const QString &_type )
00047 {
00048 Q_ASSERT(!m_bFinished);
00049
QString mimeType = _type;
00050
if ( static_cast<KHTMLPart *>(m_part)->processObjectRequest( m_child, m_strURL, mimeType ) )
00051 m_bFinished =
true;
00052
else {
00053
if ( m_bFinished )
00054
return;
00055
00056
KParts::BrowserRun::NonEmbeddableResult res = handleNonEmbeddable( mimeType );
00057
if ( res == KParts::BrowserRun::Delayed )
00058
return;
00059 m_bFinished = ( res == KParts::BrowserRun::Handled );
00060
if ( m_bFinished )
00061 emit static_cast<KHTMLPart *>(m_part)->canceled(QString::null);
00062 }
00063
00064
if ( m_bFinished )
00065 {
00066 m_timer.start( 0,
true );
00067
return;
00068 }
00069
00070
00071
KRun::foundMimeType( mimeType );
00072 }
00073
00074
void KHTMLRun::save(
const KURL & url,
const QString & suggestedFilename )
00075 {
00076 KHTMLPopupGUIClient::saveURL( m_part->widget(), i18n(
"Save As" ), url, m_args.metaData(), QString::null, 0, suggestedFilename );
00077 }
00078
00079
00080
void KHTMLRun::handleError(
KIO::Job *job )
00081 {
00082
KParts::BrowserRun::handleError( job );
00083 }
00084
00085
#include "khtml_run.moc"