khtml_run.cpp
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"
This file is part of the documentation for khtml Library Version 3.3.90.