KUrl::List
#include <KUrl>

Public Types | |
enum | DecodeOptions { PreferLocalUrls, PreferKdeUrls } |
Public Member Functions | |
List () | |
List (const KUrl &url) | |
List (const QList< KUrl > &list) | |
List (const QList< QUrl > &list) | |
List (const QStringList &list) | |
operator QList< QUrl > () const | |
operator QVariant () const | |
void | populateMimeData (const KUrl::List &mostLocalUrls, QMimeData *mimeData, const KUrl::MetaDataMap &metaData=MetaDataMap(), MimeDataFlags flags=DefaultMimeDataFlags) const |
void | populateMimeData (QMimeData *mimeData, const KUrl::MetaDataMap &metaData=MetaDataMap(), MimeDataFlags flags=DefaultMimeDataFlags) const |
QStringList | toStringList () const |
QStringList | toStringList (KUrl::AdjustPathOption trailing) const |
![]() | |
QList (const QList< KUrl > &other) | |
QList (InputIterator first, InputIterator last) | |
QList (QList< KUrl > &&other) | |
QList (std::initializer_list< KUrl > args) | |
void | append (const KUrl &value) |
void | append (const QList< KUrl > &value) |
const KUrl & | at (int i) const const |
KUrl & | back () |
const KUrl & | back () const const |
QList::iterator | begin () |
QList::const_iterator | begin () const const |
QList::const_iterator | cbegin () const const |
QList::const_iterator | cend () const const |
void | clear () |
QList::const_iterator | constBegin () const const |
QList::const_iterator | constEnd () const const |
const KUrl & | constFirst () const const |
const KUrl & | constLast () const const |
bool | contains (const KUrl &value) const const |
int | count () const const |
int | count (const KUrl &value) const const |
QList::const_reverse_iterator | crbegin () const const |
QList::const_reverse_iterator | crend () const const |
bool | empty () const const |
QList::iterator | end () |
QList::const_iterator | end () const const |
bool | endsWith (const KUrl &value) const const |
QList::iterator | erase (QList::iterator begin, QList::iterator end) |
QList::iterator | erase (QList::iterator pos) |
KUrl & | first () |
const KUrl & | first () const const |
KUrl & | front () |
const KUrl & | front () const const |
int | indexOf (const KUrl &value, int from) const const |
void | insert (int i, const KUrl &value) |
QList::iterator | insert (QList::iterator before, const KUrl &value) |
bool | isEmpty () const const |
KUrl & | last () |
const KUrl & | last () const const |
int | lastIndexOf (const KUrl &value, int from) const const |
int | length () const const |
QList< KUrl > | mid (int pos, int length) const const |
void | move (int from, int to) |
bool | operator!= (const QList< KUrl > &other) const const |
QList< KUrl > | operator+ (const QList< KUrl > &other) const const |
QList< KUrl > & | operator+= (const KUrl &value) |
QList< KUrl > & | operator+= (const QList< KUrl > &other) |
bool | operator< (const QList< KUrl > &lhs, const QList< KUrl > &rhs) |
QList< KUrl > & | operator<< (const KUrl &value) |
QList< KUrl > & | operator<< (const QList< KUrl > &other) |
QDataStream & | operator<< (QDataStream &out, const QList< KUrl > &list) |
bool | operator<= (const QList< KUrl > &lhs, const QList< KUrl > &rhs) |
QList< KUrl > & | operator= (const QList< KUrl > &other) |
QList< KUrl > & | operator= (QList< KUrl > &&other) |
bool | operator== (const QList< KUrl > &other) const const |
bool | operator> (const QList< KUrl > &lhs, const QList< KUrl > &rhs) |
bool | operator>= (const QList< KUrl > &lhs, const QList< KUrl > &rhs) |
QDataStream & | operator>> (QDataStream &in, QList< KUrl > &list) |
KUrl & | operator[] (int i) |
const KUrl & | operator[] (int i) const const |
void | pop_back () |
void | pop_front () |
void | prepend (const KUrl &value) |
void | push_back (const KUrl &value) |
void | push_front (const KUrl &value) |
uint | qHash (const QList< KUrl > &key, uint seed) |
QList::reverse_iterator | rbegin () |
QList::const_reverse_iterator | rbegin () const const |
int | removeAll (const KUrl &value) |
void | removeAt (int i) |
void | removeFirst () |
void | removeLast () |
bool | removeOne (const KUrl &value) |
QList::reverse_iterator | rend () |
QList::const_reverse_iterator | rend () const const |
void | replace (int i, const KUrl &value) |
void | reserve (int alloc) |
int | size () const const |
bool | startsWith (const KUrl &value) const const |
void | swap (int i, int j) |
void | swap (QList< KUrl > &other) |
void | swapItemsAt (int i, int j) |
KUrl | takeAt (int i) |
KUrl | takeFirst () |
KUrl | takeLast () |
QSet< KUrl > | toSet () const const |
std::list< KUrl > | toStdList () const const |
QVector< KUrl > | toVector () const const |
KUrl | value (int i) const const |
KUrl | value (int i, const KUrl &defaultValue) const const |
Static Public Member Functions | |
static bool | canDecode (const QMimeData *mimeData) |
static KUrl::List | fromMimeData (const QMimeData *mimeData, DecodeOptions decodeOptions=PreferKdeUrls, KUrl::MetaDataMap *metaData=nullptr) |
static QStringList | mimeDataTypes () |
![]() | |
QList< KUrl > | fromSet (const QSet< KUrl > &set) |
QList< KUrl > | fromStdList (const std::list< KUrl > &list) |
QList< KUrl > | fromVector (const QVector< KUrl > &vector) |
Additional Inherited Members | |
![]() | |
typedef | const_pointer |
typedef | const_reference |
typedef | const_reverse_iterator |
typedef | ConstIterator |
typedef | difference_type |
typedef | Iterator |
typedef | pointer |
typedef | reference |
typedef | reverse_iterator |
typedef | size_type |
typedef | value_type |
Detailed Description
KUrl::List is a QList that contains KUrls with a few convenience methods.
Member Enumeration Documentation
◆ DecodeOptions
Flags to be used in fromMimeData.
- Since
- 4.2.3
- Deprecated:
- since 5.0, use KUrlMimeData
Enumerator | |
---|---|
PreferLocalUrls | When the mimedata contains both KDE-style URLs (eg: desktop:/foo) and the "most local" version of the URLs (eg: file:///home/dfaure/Desktop/foo), decode it as local urls. Useful in paste/drop operations that end up calling KIO, so that urls from other users work as well. |
PreferKdeUrls | When the mimedata contains both KDE-style URLs (eg: desktop:/foo) and the "most local" version of the URLs (eg: file:///home/dfaure/Desktop/foo), decode it as the KDE-style URL. Useful in DnD code e.g. when moving icons, and the kde-style url is used as identifier for the icons. |
Constructor & Destructor Documentation
◆ List() [1/5]
◆ List() [2/5]
KUrl::List::List | ( | const KUrl & | url | ) |
◆ List() [3/5]
KUrl::List::List | ( | const QStringList & | list | ) |
◆ List() [4/5]
Creates a list that contains the URLs from the given QList<KUrl>.
- Parameters
-
list the list containing the URLs
◆ List() [5/5]
Creates a list that contains the URLs from the given QList<KUrl>.
- Parameters
-
list the list containing the URLs
- Since
- 4.7
Member Function Documentation
◆ canDecode()
|
static |
Return true if mimeData
contains URI data.
- Deprecated:
- since 5.0, use QMimeData::hasUrls
◆ fromMimeData()
|
static |
Extract a list of KUrls from the contents of mimeData
.
Decoding will fail if mimeData
does not contain any URLs, or if at least one extracted URL is not valid.
- Parameters
-
mimeData the mime data to extract from; cannot be 0 decodeOptions options for decoding metaData optional pointer to a map holding the metadata
- Returns
- the list of urls
- Since
- 4.2.3
- Deprecated:
- since 5.0, use KUrlMimeData::urlsFromMimeData
◆ mimeDataTypes()
|
static |
Return the list of mimeTypes that can be decoded by fromMimeData.
- Deprecated:
- since 5.0, use KUrlMimeData::mimeDataTypes
◆ operator QList< QUrl >()
Converts this KUrl::List into a list of QUrl instances.
- Since
- 4.7
◆ operator QVariant()
KUrl::List::operator QVariant | ( | ) | const |
Converts this KUrl::List to a QVariant, this allows to use KUrl::List in QVariant() constructor.
◆ populateMimeData() [1/2]
void KUrl::List::populateMimeData | ( | const KUrl::List & | mostLocalUrls, |
QMimeData * | mimeData, | ||
const KUrl::MetaDataMap & | metaData = MetaDataMap() , |
||
MimeDataFlags | flags = DefaultMimeDataFlags |
||
) | const |
Adds URLs into the given QMimeData.
This should add both the KDE-style URLs (eg: desktop:/foo) and the "most local" version of the URLs (eg: file:///home/jbloggs/Desktop/foo) to the mimedata.
This method should be called on the KDE-style URLs.
- Parameters
-
mostLocalUrls the "most local" urls mimeData the mime data object to populate metaData KIO metadata shipped in the mime data, which is used for instance to set a correct HTTP referrer (some websites require it for downloading e.g. an image) flags set NoTextExport to prevent setting plain/text data into mimeData
.
- Since
- 4.2
- Deprecated:
- since 5.0, use KUrlMimeData::setUrls, followed by KUrlMimeData::setMetaData if you have metadata.
◆ populateMimeData() [2/2]
void KUrl::List::populateMimeData | ( | QMimeData * | mimeData, |
const KUrl::MetaDataMap & | metaData = MetaDataMap() , |
||
MimeDataFlags | flags = DefaultMimeDataFlags |
||
) | const |
Adds URLs data into the given QMimeData.
By default, populateMimeData also exports the URLs as plain text, for e.g. dropping onto a text editor. But in some cases this might not be wanted, e.g. if adding other mime data which provides better plain text data.
WARNING: do not call this method multiple times on the same mimedata object, you can add urls only once. But you can add other things, e.g. images, XML...
- Parameters
-
mimeData the QMimeData instance used to drag or copy this URL metaData KIO metadata shipped in the mime data, which is used for instance to set a correct HTTP referrer (some websites require it for downloading e.g. an image) flags set NoTextExport to prevent setting plain/text data into mimeData
- Deprecated:
- since 5.0, use QMimeData::setUrls, followed by KUrlMimeData::setMetaData if you have metadata.
◆ toStringList() [1/2]
QStringList KUrl::List::toStringList | ( | ) | const |
◆ toStringList() [2/2]
QStringList KUrl::List::toStringList | ( | KUrl::AdjustPathOption | trailing | ) | const |
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon May 8 2023 03:56:01 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.