kexi
kexidragobjects.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KEXI_DRAGOBJECTS_H_
00022 #define KEXI_DRAGOBJECTS_H_
00023
00024 #include <qdragobject.h>
00025
00026 class QString;
00027 class QStringList;
00028 class QWidget;
00029
00031 class KEXICORE_EXPORT KexiFieldDrag : public QStoredDrag
00032 {
00033 public:
00035 KexiFieldDrag(const QString& sourceMimeType, const QString& sourceName,
00036 const QString& field, QWidget *parent, const char *name);
00037
00040 KexiFieldDrag(const QString& sourceMimeType, const QString& sourceName,
00041 const QStringList& field, QWidget *parent=0, const char *name=0);
00042
00043 ~KexiFieldDrag();
00044
00045 void addField(const QString& field);
00046
00049 static bool canDecodeSingle( QMimeSource* e );
00050
00055 static bool canDecodeMultiple( QMimeSource* e );
00056
00060 static bool decodeSingle( QDropEvent* e, QString& sourceMimeType,
00061 QString& sourceName, QString& field );
00062
00066 static bool decodeMultiple( QDropEvent* e, QString& sourceMimeType,
00067 QString& sourceName, QStringList& fields );
00068 };
00069
00070 class KEXICORE_EXPORT KexiDataProviderDrag : public QStoredDrag
00071 {
00072 public:
00073 KexiDataProviderDrag(const QString& sourceMimeType, const QString& sourceName,
00074 QWidget *parent=0, const char *name=0);
00075 ~KexiDataProviderDrag() { };
00076
00077 static bool canDecode( QDragMoveEvent* e);
00078 static bool decode( QDropEvent* e, QString& sourceMimeType, QString& sourceName);
00079
00080 };
00081
00082 #endif
|