#include <browserrun.h>
Inherits KRun.
Public Types | |
| enum | AskSaveResult { Save , Open , Cancel } |
| enum | AskEmbedOrSaveFlags { InlineDisposition = 0 , AttachmentDisposition = 1 } |
Public Member Functions | |
| BrowserRun (const KURL &url, const KParts::URLArgs &args, KParts::ReadOnlyPart *part, TQWidget *window, bool removeReferrer, bool trustedSource) | |
| BrowserRun (const KURL &url, const KParts::URLArgs &args, KParts::ReadOnlyPart *part, TQWidget *window, bool removeReferrer, bool trustedSource, bool hideErrorDialog) | |
| KURL | url () const |
| bool | hideErrorDialog () const |
| TQString | suggestedFilename () const |
| TQString | contentDisposition () const |
| bool | serverSuggestsSave () const |
| virtual void | save (const KURL &url, const TQString &suggestedFilename) |
Static Public Member Functions | |
| static AskSaveResult | askSave (const KURL &url, KService::Ptr offer, const TQString &mimeType, const TQString &suggestedFilename=TQString::null) |
| static AskSaveResult | askEmbedOrSave (const KURL &url, const TQString &mimeType, const TQString &suggestedFilename=TQString::null, int flags=0) |
| static void | simpleSave (const KURL &url, const TQString &suggestedFilename, TQWidget *window) |
| static void | simpleSave (const KURL &url, const TQString &suggestedFilename) |
| static bool | allowExecution (const TQString &serviceType, const KURL &url) |
| static bool | isExecutable (const TQString &serviceType) |
| static bool | isTextExecutable (const TQString &serviceType) |
Protected Types | |
| enum | NonEmbeddableResult { Handled , NotHandled , Delayed } |
Protected Slots | |
| void | slotBrowserScanFinished (TDEIO::Job *job) |
| void | slotBrowserMimetype (TDEIO::Job *job, const TQString &type) |
| void | slotCopyToTempFileResult (TDEIO::Job *job) |
| virtual void | slotStatResult (TDEIO::Job *job) |
Protected Member Functions | |
| virtual void | scanFile () |
| virtual void | init () |
| virtual void | handleError (TDEIO::Job *job) |
| NonEmbeddableResult | handleNonEmbeddable (const TQString &mimeType) |
Protected Attributes | |
| KParts::URLArgs | m_args |
| KParts::ReadOnlyPart * | m_part |
| TQGuardedPtr< TQWidget > | m_window |
| TQString | m_suggestedFilename |
| TQString | m_sMimeType |
| bool | m_bRemoveReferrer |
| bool | m_bTrustedSource |
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 42 of file browserrun.h.
Member Enumeration Documentation
◆ AskEmbedOrSaveFlags
| enum KParts::BrowserRun::AskEmbedOrSaveFlags |
Definition at line 114 of file browserrun.h.
◆ AskSaveResult
| enum KParts::BrowserRun::AskSaveResult |
Definition at line 103 of file browserrun.h.
◆ NonEmbeddableResult
|
protected |
NotHandled means that foundMimeType should call KRun::foundMimeType, i.e.
launch an external app.
Definition at line 164 of file browserrun.h.
Constructor & Destructor Documentation
◆ BrowserRun() [1/2]
| BrowserRun::BrowserRun | ( | const KURL & | url, |
| const KParts::URLArgs & | args, | ||
| KParts::ReadOnlyPart * | part, | ||
| TQWidget * | window, | ||
| bool | removeReferrer, | ||
| bool | trustedSource | ||
| ) |
- Parameters
-
url the URL we're probing args URL args - includes data for a HTTP POST, etc. part the part going to open this URL - can be 0L if not created yet window the mainwindow - passed to TDEIO::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.
Definition at line 42 of file browserrun.cpp.
◆ BrowserRun() [2/2]
| BrowserRun::BrowserRun | ( | const KURL & | url, |
| const KParts::URLArgs & | args, | ||
| KParts::ReadOnlyPart * | part, | ||
| TQWidget * | window, | ||
| bool | removeReferrer, | ||
| bool | trustedSource, | ||
| bool | hideErrorDialog | ||
| ) |
- Parameters
-
url the URL we're probing args URL args - includes data for a HTTP POST, etc. part the part going to open this URL - can be 0L if not created yet window the mainwindow - passed to TDEIO::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 54 of file browserrun.cpp.
◆ ~BrowserRun()
|
virtual |
Definition at line 65 of file browserrun.cpp.
Member Function Documentation
◆ allowExecution()
|
static |
Definition at line 267 of file browserrun.cpp.
◆ askEmbedOrSave()
|
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.
Definition at line 323 of file browserrun.cpp.
◆ askSave()
|
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 filename suggested by the server
- Returns
- Save, Open or Cancel.
Definition at line 300 of file browserrun.cpp.
◆ contentDisposition()
| TQString BrowserRun::contentDisposition | ( | ) | const |
- Returns
- Suggested disposition by the server (e.g. HTTP content-disposition)
- Since
- 3.5.2
Definition at line 521 of file browserrun.cpp.
◆ handleError()
|
protectedvirtual |
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 444 of file browserrun.cpp.
◆ handleNonEmbeddable()
|
protected |
Helper for foundMimeType: call this if the mimetype couldn't be embedded.
Definition at line 203 of file browserrun.cpp.
◆ hideErrorDialog()
| bool BrowserRun::hideErrorDialog | ( | ) | const |
- Returns
- true if no dialog will be shown in case of errors
Definition at line 516 of file browserrun.cpp.
◆ init()
|
protectedvirtual |
Reimplemented from KRun.
Definition at line 70 of file browserrun.cpp.
◆ isExecutable()
|
static |
BIC: Obsoleted by KRun::isExecutable( const TQString &serviceType );.
Definition at line 511 of file browserrun.cpp.
◆ isTextExecutable()
|
static |
Definition at line 499 of file browserrun.cpp.
◆ save()
|
virtual |
Definition at line 360 of file browserrun.cpp.
◆ scanFile()
|
protectedvirtual |
Reimplemented from KRun.
Definition at line 98 of file browserrun.cpp.
◆ serverSuggestsSave()
|
inline |
Definition at line 101 of file browserrun.h.
◆ simpleSave() [1/2]
|
static |
BIC: Combine with the above function for KDE 4.0.
Definition at line 366 of file browserrun.cpp.
◆ simpleSave() [2/2]
|
static |
Definition at line 371 of file browserrun.cpp.
◆ slotBrowserMimetype
|
protectedslot |
Definition at line 179 of file browserrun.cpp.
◆ slotBrowserScanFinished
|
protectedslot |
Definition at line 156 of file browserrun.cpp.
◆ slotCopyToTempFileResult
|
protectedslot |
Definition at line 486 of file browserrun.cpp.
◆ slotStatResult
|
protectedvirtualslot |
Definition at line 435 of file browserrun.cpp.
◆ suggestedFilename()
|
inline |
- Returns
- Suggested filename given by the server (e.g. HTTP content-disposition filename)
Definition at line 93 of file browserrun.h.
◆ url()
|
inline |
- Returns
- the URL we're probing
Definition at line 83 of file browserrun.h.
Member Data Documentation
◆ m_args
|
protected |
Definition at line 178 of file browserrun.h.
◆ m_bRemoveReferrer
|
protected |
Definition at line 185 of file browserrun.h.
◆ m_bTrustedSource
|
protected |
Definition at line 186 of file browserrun.h.
◆ m_part
|
protected |
Definition at line 179 of file browserrun.h.
◆ m_sMimeType
|
protected |
Definition at line 184 of file browserrun.h.
◆ m_suggestedFilename
|
protected |
Definition at line 183 of file browserrun.h.
◆ m_window
|
protected |
Definition at line 180 of file browserrun.h.
The documentation for this class was generated from the following files:
Trinity API Reference