KDECore
KURLDrag Class Reference
This class is to be used instead of QUriDrag when using KURL. More...
#include <kurldrag.h>

| Public Member Functions | |
| virtual QByteArray | encodedData (const char *mime) const | 
| virtual const char * | format (int i) const | 
| KURLDrag (const KURL::List &urls, const QMap< QString, QString > &metaData, QWidget *dragSource=0, const char *name=0) | |
| KURLDrag (const KURL::List &urls, QWidget *dragSource=0, const char *name=0) | |
| QMap< QString, QString > & | metaData () | 
| void | setExportAsText (bool exp) | 
| virtual | ~KURLDrag () | 
| Static Public Member Functions | |
| static bool | decode (const QMimeSource *e, KURL::List &urls, QMap< QString, QString > &metaData) | 
| static bool | decode (const QMimeSource *e, KURL::List &urls) | 
| static KURLDrag * | newDrag (const KURL::List &urls, const QMap< QString, QString > &metaData, QWidget *dragSource=0, const char *name=0) KDE_DEPRECATED | 
| static KURLDrag * | newDrag (const KURL::List &urls, QWidget *dragSource=0, const char *name=0) KDE_DEPRECATED | 
| static KURL | stringToUrl (const QCString &s) | 
| static QString | urlToString (const KURL &url) | 
| Protected Member Functions | |
| KURLDrag (const QStrList &urls, const QMap< QString, QString > &metaData, QWidget *dragSource, const char *name) KDE_DEPRECATED | |
Detailed Description
This class is to be used instead of QUriDrag when using KURL.The reason is: QUriDrag (and the XDND/W3C standards) expect URLs to be encoded in UTF-8 (unicode), but KURL uses the current locale by default. The other reasons for using this class are:
- it exports text/plain (for dropping/pasting into lineedits, mails etc.)
- it has support for metadata, shipped as part of the dragobject This is important, for instance to set a correct HTTP referrer (some websites require it for downloading e.g. an image).
Definition at line 44 of file kurldrag.h.
Constructor & Destructor Documentation
| KURLDrag::KURLDrag | ( | const KURL::List & | urls, | |
| QWidget * | dragSource = 0, | |||
| const char * | name = 0 | |||
| ) | 
Constructs an object to drag the list of URLs in urls. 
The dragSource and name arguments are passed on to QUriDrag, and the list of urls is converted to UTF-8 before being passed to QUriDrag. 
- Parameters:
- 
  urls the list of URLs dragSource the parent of the QObject. Should be set when doing drag-n-drop, but should be 0 when copying to the clipboard name the name of the QObject 
Definition at line 37 of file kurldrag.cpp.
| KURLDrag::KURLDrag | ( | const KURL::List & | urls, | |
| const QMap< QString, QString > & | metaData, | |||
| QWidget * | dragSource = 0, | |||
| const char * | name = 0 | |||
| ) | 
Constructs an object to drag the list of URLs in urls. 
This version also includes metadata.
- Parameters:
- 
  urls the list of URLs metaData a map containing meta data dragSource the parent of the QObject. Should be set when doing drag-n-drop, but should be 0 when copying to the clipboard name the name of the QObject 
- See also:
- metaData()
Definition at line 43 of file kurldrag.cpp.
| KURLDrag::~KURLDrag | ( | ) |  [virtual] | 
Definition at line 50 of file kurldrag.cpp.
| KURLDrag::KURLDrag | ( | const QStrList & | urls, | |
| const QMap< QString, QString > & | metaData, | |||
| QWidget * | dragSource, | |||
| const char * | name | |||
| ) |  [protected] | 
- Deprecated:
- Use a KURLDrag constructor with a KURL::List
Definition at line 292 of file kurldrag.cpp.
Member Function Documentation
| bool KURLDrag::decode | ( | const QMimeSource * | e, | |
| KURL::List & | urls, | |||
| QMap< QString, QString > & | metaData | |||
| ) |  [static] | 
Convenience method that decodes the contents of e into a list of KURLs and a set of metadata. 
Decoding will fail if at least one decoded value is not a valid KURL. You should be using this one, if possible.
- Parameters:
- 
  e the mime source urls the list of urls will be written here metaData the metadata map will be written here 
- Returns:
- true if successful, false otherwise
Definition at line 127 of file kurldrag.cpp.
| bool KURLDrag::decode | ( | const QMimeSource * | e, | |
| KURL::List & | urls | |||
| ) |  [static] | 
Convenience method that decodes the contents of e into a list of KURLs. 
Decoding will fail if at least one decoded value is not a valid KURL.
- Parameters:
- 
  e the mime source urls the list of urls will be written here 
- Returns:
- true if successful, false otherwise
Definition at line 87 of file kurldrag.cpp.
| QByteArray KURLDrag::encodedData | ( | const char * | mime | ) | const  [virtual] | 
| const char * KURLDrag::format | ( | int | i | ) | const  [virtual] | 
Meta-data to associate with those URLs.
This is an alternative way of setting the metadata: either use the constructor to pass it all at once, or use drag->metaData()["key"] = data;
- See also:
- KIO::TransferJob
Definition at line 100 of file kurldrag.h.
| KURLDrag * KURLDrag::newDrag | ( | const KURL::List & | urls, | |
| const QMap< QString, QString > & | metaData, | |||
| QWidget * | dragSource = 0, | |||
| const char * | name = 0 | |||
| ) |  [static] | 
- Deprecated:
- Is equivalent with "new KURLDrag(urls, metaData, dragSource, name)".
Definition at line 81 of file kurldrag.cpp.
| KURLDrag * KURLDrag::newDrag | ( | const KURL::List & | urls, | |
| QWidget * | dragSource = 0, | |||
| const char * | name = 0 | |||
| ) |  [static] | 
- Deprecated:
- Is equivalent with "new KURLDrag(urls, dragSource, name)".
Definition at line 76 of file kurldrag.cpp.
| void KURLDrag::setExportAsText | ( | bool | exp | ) | 
By default, KURLDrag 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 using the KURLDrag in a KMultipleDrag and another component of the multiple-drag provides better plain text data. In such a case, setExportAsText( false ) should be called.
- Since:
- 3.4
Definition at line 68 of file kurldrag.cpp.
Converts a string used for dragging to a URL.
- Since:
- 3.2
Definition at line 253 of file kurldrag.cpp.
Converts a URL to a string representation suitable for dragging.
- Since:
- 3.2
Definition at line 261 of file kurldrag.cpp.
The documentation for this class was generated from the following files:
 KDE 3.5 API Reference
    KDE 3.5 API Reference