kurldrag.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __KURLDRAG_H
00021 #define __KURLDRAG_H
00022
00023 #include <qstringlist.h>
00024 #include <qdragobject.h>
00025 #include <kurl.h>
00026 #include "kdemacros.h"
00027 class QMimeSource;
00028
00029 class KURLDragPrivate;
00044 class KURLDrag : public QUriDrag
00045 {
00046 public:
00057 KURLDrag( const KURL::List &urls, QWidget* dragSource = 0, const char * name = 0 );
00068 KURLDrag( const KURL::List &urls, const QMap<QString, QString>& metaData,
00069 QWidget* dragSource = 0, const char * name = 0 );
00070
00071 virtual ~KURLDrag();
00072
00076 static KURLDrag * newDrag( const KURL::List &urls, QWidget* dragSource = 0, const char * name = 0 ) KDE_DEPRECATED;
00077
00081 static KURLDrag * newDrag( const KURL::List &urls, const QMap<QString, QString>& metaData,
00082 QWidget* dragSource = 0, const char * name = 0 ) KDE_DEPRECATED;
00083
00091 QMap<QString, QString> &metaData() { return m_metaData; }
00092
00101 static bool decode( const QMimeSource *e, KURL::List &urls );
00102
00113 static bool decode( const QMimeSource *e, KURL::List &urls, QMap<QString,QString>& metaData );
00114
00119 static QString urlToString(const KURL &url);
00120
00125 static KURL stringToUrl(const QCString &s);
00126
00127 #ifdef Q_WS_QWS
00128
00133 static bool decode( QStringList const &e, KURL::List &uris );
00134 #endif
00135
00136 protected:
00140 KURLDrag( const QStrList & urls, const QMap<QString,QString>& metaData,
00141 QWidget * dragSource, const char* name ) KDE_DEPRECATED;
00142
00143 virtual const char * format( int i ) const;
00144 virtual QByteArray encodedData( const char* mime ) const;
00145
00146 private:
00147 void init(const KURL::List &urls);
00148
00149 QStrList m_urls;
00150 QMap<QString,QString> m_metaData;
00151 KURLDragPrivate* d;
00152 };
00153
00154 #endif
This file is part of the documentation for kdecore Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Apr 21 18:42:59 2004 by
doxygen 1.3.6-20040222 written by
Dimitri van Heesch, © 1997-2003