KParts
KParts::BrowserRun Class Reference
This class extends KRun to provide additional functionality for browsers:
- "save or open" dialog boxes
- "save" functionality
- support for HTTP POST (including saving the result to a temp file if opening a separate application)
- warning before launching executables off the web
- custom error handling (i.e.
#include <browserrun.h>

Detailed Description
This class extends KRun to provide additional functionality for browsers:
- "save or open" dialog boxes
- "save" functionality
- support for HTTP POST (including saving the result to a temp file if opening a separate application)
- warning before launching executables off the web
- custom error handling (i.e.
treating errors as HTML pages)
- generation of SSL metadata depending on the previous URL shown by the part
Definition at line 39 of file browserrun.h.
Member Enumeration Documentation
Definition at line 98 of file browserrun.h.
Definition at line 80 of file browserrun.h.
enum KParts::BrowserRun::NonEmbeddableResult [protected] |
NotHandled means that foundMimeType should call KRun::foundMimeType, i.e.
launch an external app.
Definition at line 176 of file browserrun.h.
Constructor & Destructor Documentation
| BrowserRun::BrowserRun | ( | const KUrl & | url, |
| const KParts::OpenUrlArguments & | args, | ||
| const KParts::BrowserArguments & | browserArgs, | ||
| KParts::ReadOnlyPart * | part, | ||
| QWidget * | window, | ||
| bool | removeReferrer, | ||
| bool | trustedSource, | ||
| bool | hideErrorDialog = false |
||
| ) |
- Parameters:
-
url the URL we're probing args URL args - includes reload, metaData, etc. browserArgs browser-related args - includes data for a HTTP POST, etc. part the part going to open this URL - can be 0 if not created yet window the mainwindow - passed to KIO::Job::setWindow() removeReferrer if true, the "referrer" metadata from argsisn't passed ontrustedSource if false, a warning will be shown before launching an executable. Always pass false for trustedSource, except for local directory views.hideErrorDialog if true, no dialog will be shown in case of errors.
Definition at line 57 of file browserrun.cpp.
| BrowserRun::~BrowserRun | ( | ) | [virtual] |
Definition at line 73 of file browserrun.cpp.
Member Function Documentation
Definition at line 326 of file browserrun.cpp.
| KParts::OpenUrlArguments & KParts::BrowserRun::arguments | ( | ) |
Definition at line 577 of file browserrun.cpp.
| BrowserRun::AskSaveResult BrowserRun::askEmbedOrSave | ( | const KUrl & | url, |
| const QString & | mimeType, | ||
| const QString & | suggestedFileName = QString(), |
||
| int | flags = 0 |
||
| ) | [static] |
Similar to askSave but for the case where the current application is able to embed the url itself (instead of passing it to another app).
- Parameters:
-
url the URL in question mimeType the mimetype of the URL suggestedFileName optional filename suggested by the server flags set to AttachmentDisposition if suggested by the server
- Returns:
- Save, Open or Cancel.
BrowserOpenOrSaveQuestion dlg(parent, url, mimeType, suggestedFileName); const BrowserOpenOrSaveQuestion::Result res = dlg.askEmbedOrSave(flags); // Important: returns Embed now, not Open!
Definition at line 355 of file browserrun.cpp.
| BrowserRun::AskSaveResult BrowserRun::askSave | ( | const KUrl & | url, |
| KService::Ptr | offer, | ||
| const QString & | mimeType, | ||
| const QString & | suggestedFileName = QString() |
||
| ) | [static] |
Ask the user whether to save or open a url in another application.
- Parameters:
-
url the URL in question offer the application that will be used to open the URL mimeType the mimetype of the URL suggestedFileName optional file name suggested by the server
- Returns:
- Save, Open or Cancel.
BrowserOpenOrSaveQuestion dlg(parent, url, mimeType, suggestedFileName); const BrowserOpenOrSaveQuestion::Result res = dlg.askOpenOrSave();
Definition at line 341 of file browserrun.cpp.
| KParts::BrowserArguments & KParts::BrowserRun::browserArguments | ( | ) |
Definition at line 582 of file browserrun.cpp.
| QString BrowserRun::contentDisposition | ( | ) | const |
- Returns:
- Suggested disposition by the server (e.g. HTTP content-disposition)
Definition at line 565 of file browserrun.cpp.
| void BrowserRun::handleError | ( | KJob * | job | ) | [protected, virtual] |
Called when an error happens.
NOTE: job could be 0L, if you passed hideErrorDialog=true. The default implementation shows a message box, but only when job != 0 .... It is strongly recommended to reimplement this method if you passed hideErrorDialog=true.
Definition at line 473 of file browserrun.cpp.
| BrowserRun::NonEmbeddableResult BrowserRun::handleNonEmbeddable | ( | const QString & | mimeType | ) | [protected] |
Helper for foundMimeType: call this if the mimetype couldn't be embedded.
Definition at line 249 of file browserrun.cpp.
| BrowserRun::NonEmbeddableResult BrowserRun::handleNonEmbeddable | ( | const QString & | mimeType, |
| KService::Ptr * | pSelectedService | ||
| ) | [protected] |
Helper for foundMimeType: call this if the mimetype couldn't be embedded.
- Parameters:
-
mimeType the mimetype found for the URL pSelectedService Output variable: pointer to a KService::Ptr, which will be set to the service selected in the BrowserOpenOrSaveQuestion dialog, if any.
How to handle this properly: if pSelectedService is non-zero, then the dialog will show additional "open with" buttons. In your code, you should write:
if (selectedService) { KRun::setPreferredService(selectedService->desktopEntryName()); // and let this code path fall back to KRun::foundMimeType(mimeType); } else { KRun::displayOpenWithDialog(url(), m_window, false, suggestedFileName()); setFinished(true); }
- Since:
- 4.5
Definition at line 255 of file browserrun.cpp.
| bool BrowserRun::hideErrorDialog | ( | ) | const |
Definition at line 560 of file browserrun.cpp.
| void BrowserRun::init | ( | ) | [protected, virtual] |
Definition at line 554 of file browserrun.cpp.
| KUrl BrowserRun::makeErrorUrl | ( | int | error, |
| const QString & | errorText, | ||
| const QString & | initialUrl | ||
| ) | [static] |
KDE webbrowsing kparts support error urls to display errors in-line in the browser component.
This helper method creates the error URL from its parameters.
- Parameters:
-
error the KIO error code (or KIO::ERR_SLAVE_DEFINED if not from KIO) errorText the text of the error message initialUrl the URL that we were trying to open (as a string, so that this can support invalid URLs as well)
- Since:
- 4.6
Definition at line 502 of file browserrun.cpp.
| KParts::ReadOnlyPart * BrowserRun::part | ( | ) | const |
Definition at line 78 of file browserrun.cpp.
Definition at line 367 of file browserrun.cpp.
| void KParts::BrowserRun::saveUrl | ( | const KUrl & | url, |
| const QString & | suggestedFileName, | ||
| QWidget * | window, | ||
| const KParts::OpenUrlArguments & | args | ||
| ) | [static] |
If kget integration is enabled, passes the url to kget.
Otherwise, asks the user for a destination url, and calls saveUrlUsingKIO.
- Since:
- 4.4
Definition at line 379 of file browserrun.cpp.
| void BrowserRun::saveUrlUsingKIO | ( | const KUrl & | srcUrl, |
| const KUrl & | destUrl, | ||
| QWidget * | window, | ||
| const QMap< QString, QString > & | metaData | ||
| ) | [static] |
Starts the KIO file copy job to download srcUrl into destUrl.
- Since:
- 4.4
Definition at line 447 of file browserrun.cpp.
| void BrowserRun::scanFile | ( | ) | [protected, virtual] |
| bool BrowserRun::serverSuggestsSave | ( | ) | const |
- Returns:
- Wheter the returned disposition suggests saving or opening inline
Definition at line 570 of file browserrun.cpp.
| void BrowserRun::simpleSave | ( | const KUrl & | url, |
| const QString & | suggestedFileName, | ||
| QWidget * | window = 0 |
||
| ) | [static] |
Definition at line 373 of file browserrun.cpp.
Definition at line 205 of file browserrun.cpp.
| void BrowserRun::slotBrowserScanFinished | ( | KJob * | job | ) | [protected, slot] |
Definition at line 182 of file browserrun.cpp.
| void BrowserRun::slotCopyToTempFileResult | ( | KJob * | job | ) | [protected, slot] |
Definition at line 542 of file browserrun.cpp.
| void BrowserRun::slotStatResult | ( | KJob * | job | ) | [protected, virtual, slot] |
Reimplemented from KRun.
Definition at line 464 of file browserrun.cpp.
| KUrl BrowserRun::url | ( | ) | const |
Reimplemented from KRun.
Definition at line 83 of file browserrun.cpp.
The documentation for this class was generated from the following files:
KDE 4.6 API Reference