You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.0 KiB
65 lines
2.0 KiB
#ifndef __konqopenurlrequest_h
|
|
#define __konqopenurlrequest_h
|
|
|
|
#include <qstringlist.h>
|
|
|
|
#include <kparts/browserextension.h>
|
|
|
|
struct KonqOpenURLRequest {
|
|
|
|
KonqOpenURLRequest() :
|
|
followMode(false), newTab(false), newTabInFront(false),
|
|
openAfterCurrentPage(false), forceAutoEmbed(false),
|
|
tempFile(false), userRequestedReload(false) {}
|
|
|
|
KonqOpenURLRequest( const QString & url ) :
|
|
typedURL(url), followMode(false), newTab(false), newTabInFront(false),
|
|
openAfterCurrentPage(false), forceAutoEmbed(false),
|
|
tempFile(false), userRequestedReload(false) {}
|
|
|
|
QString debug() const {
|
|
#ifndef NDEBUG
|
|
QStringList s;
|
|
if ( !args.frameName.isEmpty() )
|
|
s << "frameName=" + args.frameName;
|
|
if ( !nameFilter.isEmpty() )
|
|
s << "nameFilter=" + nameFilter;
|
|
if ( !typedURL.isEmpty() )
|
|
s << "typedURL=" + typedURL;
|
|
if ( followMode )
|
|
s << "followMode";
|
|
if ( newTab )
|
|
s << "newTab";
|
|
if ( newTabInFront )
|
|
s << "newTabInFront";
|
|
if ( openAfterCurrentPage )
|
|
s << "openAfterCurrentPage";
|
|
if ( forceAutoEmbed )
|
|
s << "forceAutoEmbed";
|
|
if ( tempFile )
|
|
s << "tempFile";
|
|
if ( userRequestedReload )
|
|
s << "userRequestedReload";
|
|
return "[" + s.join(" ") + "]";
|
|
#else
|
|
return QString::null;
|
|
#endif
|
|
}
|
|
|
|
QString typedURL; // empty if URL wasn't typed manually
|
|
QString nameFilter; // like *.cpp, extracted from the URL
|
|
bool followMode; // true if following another view - avoids loops
|
|
bool newTab; // open url in new tab
|
|
bool newTabInFront; // new tab in front or back
|
|
bool openAfterCurrentPage;
|
|
bool forceAutoEmbed; // if true, override the user's FMSettings for embedding
|
|
bool tempFile; // if true, the url should be deleted after use
|
|
bool userRequestedReload; // args.reload because the user requested it, not a website
|
|
KParts::URLArgs args;
|
|
QStringList filesToSelect; // files to select in a konqdirpart
|
|
|
|
static KonqOpenURLRequest null;
|
|
};
|
|
|
|
#endif
|