KParts
browserrun.cpp
Go to the documentation of this file.
239 d->m_args.metaData().insert(QLatin1String("content-disposition-modification-date"), modificationTime);
256 KMimeType::Ptr mimePtr = fixupMimeType(_type, suggestedFileName.isEmpty() ? url().fileName() : suggestedFileName);
270BrowserRun::NonEmbeddableResult BrowserRun::handleNonEmbeddable(const QString& _mimeType, KService::Ptr* selectedService)
307 QString fileName = suggestedFileName().isEmpty() ? KRun::url().fileName() : suggestedFileName();
359BrowserRun::AskSaveResult BrowserRun::askSave( const KUrl & url, KService::Ptr offer, const QString& mimeType, const QString & suggestedFileName )
373BrowserRun::AskSaveResult BrowserRun::askEmbedOrSave( const KUrl & url, const QString& mimeType, const QString & suggestedFileName, int flags )
406 KConfigGroup cfg = KSharedConfig::openConfig("konquerorrc", KConfig::NoGlobals)->group("HTML Settings");
415 QString errMsg=i18n("The Download Manager (%1) could not be found in your $PATH ", downloadManger);
416 QString errMsgEx= i18n("Try to reinstall it \n\nThe integration with Konqueror will be disabled.");
470 const QString modificationTime = metaData[QLatin1String("content-disposition-modification-date")];
472 job->setModificationTime(KDateTime::fromString(modificationTime, KDateTime::RFCDate).dateTime());
566 (void) (KRun::runUrl( static_cast<KIO::FileCopyJob *>(job)->destUrl(), d->m_mimeType, d->m_window ));
static KMimeType::Ptr fixupMimeType(const QString &mimeType, const QString &fileName)
Definition: browserrun.cpp:205
QString readPathEntry(const char *key, const QString &aDefault) const
void sync()
void writePathEntry(const char *pKey, const QString &path, WriteConfigFlags pFlags=Normal)
NoGlobals
static KDateTime fromString(const QString &string, const QString &format, const KTimeZones *zones=0, bool offsetIfAmbiguous=true)
RFCDate
virtual void setCaption(const QString &caption)
KUrl selectedUrl() const
void setOperationMode(KFileDialog::OperationMode)
void setConfirmOverwrite(bool enable)
Saving
void setSelection(const QString &name)
int exec()
virtual void setWindow(QWidget *window)
void setMetaData(const KIO::MetaData &metaData)
QString errorString() const
void addMetaData(const QMap< QString, QString > &values)
QString queryMetaData(const QString &key)
JobUiDelegate * ui() const
MetaData metaData() const
static void publishSlaveOnHold()
virtual void putOnHold()
bool isErrorPage() const
virtual void showErrorMessage()
void setAutoErrorHandlingEnabled(bool enable)
int error() const
KJobUiDelegate * uiDelegate() const
QString errorText() const
static void detailedSorry(QWidget *parent, const QString &text, const QString &details, const QString &caption=QString(), Options options=Notify)
static int warningContinueCancel(QWidget *parent, const QString &text, const QString &caption=QString(), const KGuiItem &buttonContinue=KStandardGuiItem::cont(), const KGuiItem &buttonCancel=KStandardGuiItem::cancel(), const QString &dontAskAgainName=QString(), Options options=Notify)
Continue
static Ptr mimeType(const QString &name, FindByNameOption options=ResolveAliases)
static Ptr findByUrl(const KUrl &url, mode_t mode=0, bool is_local_file=false, bool fast_mode=false, int *accuracy=0)
This class shows the dialog that asks the user whether to save a url or open a url in another applica...
Definition: browseropenorsavequestion.h:42
KService::Ptr selectedService() const
Definition: browseropenorsavequestion.cpp:254
Result askOpenOrSave()
Ask the user whether to save or open a url in another application.
Definition: browseropenorsavequestion.cpp:198
Result askEmbedOrSave(int flags=0)
Ask the user whether to save or open a url in another application.
Definition: browseropenorsavequestion.cpp:285
void setFeatures(Features features)
Enables the given features in the dialog.
Definition: browseropenorsavequestion.cpp:305
void setSuggestedFileName(const QString &suggestedFileName)
Sets the suggested filename, shown in the dialog.
Definition: browseropenorsavequestion.cpp:310
@ ServiceSelection
Shows "Open With..." with the associated applications for the mimetype.
Definition: browseropenorsavequestion.h:65
virtual void save(const KUrl &url, const QString &suggestedFileName)
Definition: browserrun.cpp:385
static void saveUrlUsingKIO(const KUrl &srcUrl, const KUrl &destUrl, QWidget *window, const QMap< QString, QString > &metaData)
Starts the KIO file copy job to download srcUrl into destUrl.
Definition: browserrun.cpp:465
static AskSaveResult askEmbedOrSave(const KUrl &url, const QString &mimeType, const QString &suggestedFileName=QString(), int flags=0)
Similar to askSave but for the case where the current application is able to embed the url itself (in...
Definition: browserrun.cpp:373
QString contentDisposition() const
Definition: browserrun.cpp:583
static KUrl makeErrorUrl(int error, const QString &errorText, const QString &initialUrl)
KDE webbrowsing kparts support error urls to display errors in-line in the browser component.
Definition: browserrun.cpp:520
void slotBrowserMimetype(KIO::Job *job, const QString &type)
Definition: browserrun.cpp:214
NonEmbeddableResult handleNonEmbeddable(const QString &mimeType)
Helper for foundMimeType: call this if the mimetype couldn't be embedded.
Definition: browserrun.cpp:265
BrowserRun(const KUrl &url, const KParts::OpenUrlArguments &args, const KParts::BrowserArguments &browserArgs, KParts::ReadOnlyPart *part, QWidget *window, bool removeReferrer, bool trustedSource, bool hideErrorDialog=false)
Definition: browserrun.cpp:57
KParts::BrowserArguments & browserArguments()
Definition: browserrun.cpp:600
static void saveUrl(const KUrl &url, const QString &suggestedFileName, QWidget *window, const KParts::OpenUrlArguments &args)
If kget integration is enabled, passes the url to kget.
Definition: browserrun.cpp:397
static bool isTextExecutable(const QString &mimeType)
Definition: browserrun.cpp:572
void slotCopyToTempFileResult(KJob *job)
Definition: browserrun.cpp:560
static AskSaveResult askSave(const KUrl &url, KService::Ptr offer, const QString &mimeType, const QString &suggestedFileName=QString())
Ask the user whether to save or open a url in another application.
Definition: browserrun.cpp:359
void slotBrowserScanFinished(KJob *job)
Definition: browserrun.cpp:182
static bool allowExecution(const QString &mimeType, const KUrl &url)
Definition: browserrun.cpp:344
static void simpleSave(const KUrl &url, const QString &suggestedFileName, QWidget *window=0)
Definition: browserrun.cpp:391
virtual void slotStatResult(KJob *job)
Definition: browserrun.cpp:482
NonEmbeddableResult
NotHandled means that foundMimeType should call KRun::foundMimeType, i.e.
Definition: browserrun.h:176
This watcher is notified when the "download" job is done, so we can remember where a downloaded file ...
Definition: browserrun_p.h:42
OpenUrlArguments is the set of arguments that specify how a URL should be opened by KParts::ReadOnlyP...
Definition: part.h:405
QMap< QString, QString > & metaData()
Meta-data to associate with the KIO operation that will be used to open the URL.
Definition: part.cpp:1131
static QString slaveProtocol(const KUrl &url, QString &proxy)
virtual void slotStatResult(KJob *)
void setJob(KIO::Job *job)
virtual void init()
bool hasError() const
QString suggestedFileName() const
void slotScanFinished(KJob *)
KUrl url() const
void setMode(mode_t mode)
void setSuggestedFileName(const QString &fileName)
void setPreferredService(const QString &desktopEntryName)
void error()
bool isLocalFile() const
KIO::Job * job()
bool hasFinished() const
static bool runUrl(const KUrl &url, const QString &mimetype, QWidget *window, bool tempFile=false, bool runExecutables=true, const QString &suggestedFileName=QString(), const QByteArray &asn=QByteArray())
QWidget * window() const
static bool isExecutable(const QString &serviceType)
static bool runCommand(const QString &cmd, const QString &execName, const QString &icon, QWidget *window, const QByteArray &asn, const QString &workingDirectory)
void setUrl(const KUrl &url)
void setIsLocalFile(bool isLocalFile)
void setError(bool error)
void setFinished(bool finished)
void mimeTypeDetermined(const QString &mimeType)
static QString findExe(const QString &appname, const QString &pathstr=QString(), SearchOptions options=NoSearchOptions)
void setSuffix(const QString &suffix)
QString prettyUrl(AdjustPathOption trailing=LeaveTrailingSlash) const
ObeyTrailingSlash
QString url(AdjustPathOption trailing=LeaveTrailingSlash) const
bool isLocalFile() const
void setPath(const QString &path)
void setPass(const QString &pass)
QString fileName(const DirectoryOptions &options=IgnoreTrailingSlash) const
QString protocol() const
QString toLocalFile(AdjustPathOption trailing=LeaveTrailingSlash) const
#define kDebug
#define kWarning
QString i18n(const char *text)
int stat(const QString &path, KDE_struct_stat *buf)
TransferJob * http_post(const KUrl &url, const QByteArray &postData, JobFlags flags=DefaultFlags)
FileCopyJob * file_copy(const KUrl &src, const KUrl &dest, int permissions=-1, JobFlags flags=DefaultFlags)
TransferJob * get(const KUrl &url, LoadType reload=NoReload, JobFlags flags=DefaultFlags)
NoReload
Reload
MimetypeJob * mimetype(const KUrl &url, JobFlags flags=DefaultFlags)
HideProgressInfo
Overwrite
ERR_NO_CONTENT
ERR_DOES_NOT_EXIST
ERR_MALFORMED_URL
ERR_IS_DIRECTORY
QString quoteArg(const QString &arg)
const char * name(StandardAction id)
BrowserArguments is a set of web-browsing-specific arguments, which allow specifying how a URL should...
Definition: browserextension.h:65
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.