akregator/src
akregator_run.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <kdebug.h>
00026
00027 #include "viewer.h"
00028 #include "akregator_run.h"
00029
00030 namespace Akregator {
00031
00032
00033 BrowserRun::BrowserRun(QWidget* mainWindow, Viewer* currentViewer, const KURL& url, const KParts::URLArgs& args, OpeningMode mode)
00034 : KParts::BrowserRun(url, args, 0L, mainWindow, false, false, true)
00035 {
00036 m_currentViewer = currentViewer;
00037 m_openingMode = mode;
00038
00039 if (mode == CURRENT_TAB)
00040 {
00041 connect(m_currentViewer, SIGNAL(destroyed()), this, SLOT(slotViewerDeleted()));
00042 }
00043 setEnableExternalBrowser(false);
00044 }
00045
00046 BrowserRun::~BrowserRun()
00047 {
00048 kdDebug() << "BrowserRun::~BrowserRun()" << endl;
00049 }
00050
00051 void BrowserRun::foundMimeType( const QString & type )
00052 {
00053 if (type=="text/html" ||type=="text/xml" || type=="application/xhtml+xml")
00054 emit signalOpenInViewer(url(), m_currentViewer, m_openingMode);
00055 else
00056 if ( handleNonEmbeddable(type) == KParts::BrowserRun::NotHandled )
00057 KRun::foundMimeType( type );
00058 }
00059
00060 void BrowserRun::slotViewerDeleted()
00061 {
00062
00063
00064 m_currentViewer = 0;
00065 m_openingMode = NEW_TAB_FOREGROUND;
00066 }
00067
00068 }
00069
00070 #include "akregator_run.moc"
00071
00072
|