27 #include <QtCore/QVariant>
28 #include <QtCore/QUrl>
29 #include <QtCore/QMap>
222 void populateMimeData( QMimeData* mimeData,
260 void populateMimeData(
const KUrl::List& mostLocalUrls,
268 static bool canDecode(
const QMimeData *mimeData );
316 static KUrl::List fromMimeData(
const QMimeData *mimeData,
317 DecodeOptions decodeOptions,
342 explicit KUrl(
const char * urlOrPath );
349 explicit KUrl(
const QByteArray& urlOrPath );
383 void setProtocol(
const QString& proto );
397 void setUser(
const QString& user );
403 bool hasUser()
const;
421 void setPass(
const QString& pass );
427 bool hasPass()
const;
433 bool hasHost()
const;
441 QString path( AdjustPathOption trailing = LeaveTrailingSlash )
const;
449 QString toLocalFile( AdjustPathOption trailing = LeaveTrailingSlash )
const;
452 void setPath(
const QString& path );
458 bool hasPath()
const;
469 SimplifyDirSeparators = 0x00,
474 KeepDirSeparators = 0x01
477 Q_DECLARE_FLAGS(CleanPathOptions,CleanPathOption)
487 void cleanPath(const CleanPathOption& options = SimplifyDirSeparators);
503 void adjustPath(AdjustPathOption trailing);
510 void setEncodedPathAndQuery( const
QString& _txt );
518 void setEncodedPath(
const QString& _txt );
529 PermitEmptyPath=0x00,
536 Q_DECLARE_FLAGS( EncodedPathAndQueryOptions, EncodedPathAndQueryOption)
546 QString encodedPathAndQuery( AdjustPathOption trailing = LeaveTrailingSlash, const EncodedPathAndQueryOptions &options = PermitEmptyPath ) const;
554 void setQuery( const
QString& query );
578 void setRef( const
QString& fragment );
602 QString encodedHtmlRef() const;
611 void setHTMLRef( const
QString& _ref );
618 bool hasHTMLRef() const;
635 void setFileEncoding(const
QString &encoding);
663 void addPath( const
QString& txt );
672 Q_DECLARE_FLAGS(QueryItemsOptions,QueryItemsOption)
686 QMap<
QString, QString > queryItems( const QueryItemsOptions& options = 0 ) const;
701 QString queryItem(const QString &item) const;
711 void addQueryItem( const QString& _item, const QString& _value );
727 void setFileName( const QString&_txt );
743 ObeyTrailingSlash = 0x02,
752 AppendTrailingSlash = 0x04,
757 IgnoreTrailingSlash = 0x01
760 Q_DECLARE_FLAGS(DirectoryOptions,DirectoryOption)
769 QString fileName( const DirectoryOptions& options = IgnoreTrailingSlash ) const;
779 QString directory( const DirectoryOptions& options = IgnoreTrailingSlash ) const;
784 void setDirectory(const
QString &dir);
799 bool cd( const
QString& _dir );
815 QString url( AdjustPathOption trailing = LeaveTrailingSlash ) const;
829 QString prettyUrl( AdjustPathOption trailing = LeaveTrailingSlash ) const;
847 QString pathOrUrl(AdjustPathOption trailing) const;
854 QString toMimeDataString() const;
869 KUrl& operator=( const
char * _url ) { *
this =
KUrl(_url);
return *
this; }
895 #ifndef KDE_NO_DEPRECATED
896 KDE_DEPRECATED
bool cmp(
const KUrl &u,
bool ignore_trailing =
false )
const;
915 CompareWithoutTrailingSlash = 0x01,
919 CompareWithoutFragment = 0x02,
929 AllowEmptyPath = 0x04
931 Q_DECLARE_FLAGS(EqualsOptions,EqualsOption)
942 bool equals( const
KUrl &u, const EqualsOptions& options=0 ) const;
950 bool isParentOf( const
KUrl& u ) const;
986 static
List split( const
KUrl& _url );
995 static
KUrl join( const
List& _list );
1013 #ifndef KDE_NO_DEPRECATED
1014 static KDE_DEPRECATED
KUrl fromPathOrUrl(
const QString& text );
1022 static KUrl fromMimeDataByteArray(
const QByteArray& str );
1040 void populateMimeData( QMimeData* mimeData,
1041 const MetaDataMap& metaData = MetaDataMap(),
1042 MimeDataFlags flags = DefaultMimeDataFlags )
const;
1054 #ifndef KDE_NO_DEPRECATED
1056 return QString::fromLatin1( QUrl::toPercentEncoding( str ).constData() );
1071 #ifndef KDE_NO_DEPRECATED
1073 return QString::fromLatin1( QUrl::toPercentEncoding( str,
"/" ).constData() );
1087 #ifndef KDE_NO_DEPRECATED
1089 return QUrl::fromPercentEncoding( str.toLatin1() );
1113 static bool isRelativeUrl(
const QString &_url);
1143 void _setQuery(
const QString& query );
1144 void _setEncodedUrl(
const QByteArray& url);
1148 KUrlPrivate*
const d;
1151 Q_DECLARE_OPERATORS_FOR_FLAGS(KUrl::EncodedPathAndQueryOptions)
1152 Q_DECLARE_OPERATORS_FOR_FLAGS(
KUrl::CleanPathOptions)
1153 Q_DECLARE_OPERATORS_FOR_FLAGS(
KUrl::QueryItemsOptions)
1154 Q_DECLARE_OPERATORS_FOR_FLAGS(
KUrl::EqualsOptions)
1155 Q_DECLARE_OPERATORS_FOR_FLAGS(
KUrl::DirectoryOptions)
1157 Q_DECLARE_METATYPE(
KUrl)
1168 #ifndef KDE_NO_DEPRECATED
1184 #ifndef KDE_NO_DEPRECATED
1185 KDECORE_EXPORT_DEPRECATED
bool urlcmp(
const QString& _url1,
const QString& _url2,
const KUrl::EqualsOptions& options );
1188 KDECORE_EXPORT uint
qHash(
const KUrl& kurl);