tdecore
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 <tqstringlist.h>
00024 #include <tqdragobject.h>
00025 #include <kurl.h>
00026 #include "tdelibs_export.h"
00027 class TQMimeSource;
00028
00029 class KURLDragPrivate;
00044 class TDECORE_EXPORT KURLDrag : public TQUriDrag
00045 {
00046 public:
00057 KURLDrag( const KURL::List &urls, TQWidget* dragSource = 0, const char * name = 0 );
00068 KURLDrag( const KURL::List &urls, const TQMap<TQString, TQString>& metaData,
00069 TQWidget* dragSource = 0, const char * name = 0 );
00070
00071 virtual ~KURLDrag();
00072
00080 void setExportAsText( bool exp );
00081
00085 static KURLDrag * newDrag( const KURL::List &urls, TQWidget* dragSource = 0, const char * name = 0 ) KDE_DEPRECATED;
00086
00090 static KURLDrag * newDrag( const KURL::List &urls, const TQMap<TQString, TQString>& metaData,
00091 TQWidget* dragSource = 0, const char * name = 0 ) KDE_DEPRECATED;
00092
00100 TQMap<TQString, TQString> &metaData() { return m_metaData; }
00101
00110 static bool decode( const TQMimeSource *e, KURL::List &urls );
00111
00122 static bool decode( const TQMimeSource *e, KURL::List &urls, TQMap<TQString,TQString>& metaData );
00123
00128 static TQString urlToString(const KURL &url);
00129
00134 static KURL stringToUrl(const TQCString &s);
00135
00136 #ifdef Q_WS_QWS
00137
00142 static bool decode( TQStringList const &e, KURL::List &uris );
00143 #endif
00144
00146 virtual const char * format( int i ) const;
00148 virtual TQByteArray encodedData( const char* mime ) const;
00149
00150 protected:
00154 KURLDrag( const TQStrList & urls, const TQMap<TQString,TQString>& metaData,
00155 TQWidget * dragSource, const char* name ) KDE_DEPRECATED;
00156
00157 private:
00158 void init(const KURL::List &urls);
00159
00160 TQStrList m_urls;
00161 TQMap<TQString,TQString> m_metaData;
00162 KURLDragPrivate* d;
00163 };
00164
00165 #endif