You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/kdejava/koala/org/kde/koala/KMultipleDrag.java

94 lines
3.4 KiB

//Auto-generated by kalyptus. DO NOT EDIT.
package org.kde.koala;
import org.kde.qt.Qt;
import org.kde.qt.TQMetaObject;
import org.kde.qt.QtSupport;
import org.kde.qt.TQWidget;
import org.kde.qt.TQDragObject;
import org.kde.qt.TQDragObject;
/**
This class makes it easy for applications to provide a drag object
(for drag-n-drop or for clipboard) that has several representations
of the same data, under different formats.
Instead of creating a specific class for each case (as would otherwise
be necessary), you can simply create independent drag objects (e.g.
a TQImageDrag object and a KURLDrag object), and bundle them together
using KMultipleDrag.
Sample code for this:
<pre>
KMultipleDrag drag = new KMultipleDrag( parentWidget );
drag.addDragObject( new TQImageDrag( someTQImage, 0 ) );
drag.addDragObject( new KURLDrag( someKURL, 0 ) );
drag.drag();
</pre>
Note that the drag objects added to the multiple drag become owned by it.
For that reason their parent should be 0.
@author David Faure <faure@kde.org>
@short This class makes it easy for applications to provide a drag object (for drag-n-drop or for clipboard) that has several representations of the same data, under different formats.
*/
public class KMultipleDrag extends TQDragObject {
protected KMultipleDrag(Class dummy){super((Class) null);}
public native TQMetaObject metaObject();
public native String className();
/**
Create a new KMultipleDrag object.
@param dragSource the parent object which is the source of the data,
0 for a parent-less object
@param name the name of the object, can be 0
@short Create a new KMultipleDrag object.
*/
public KMultipleDrag(TQWidget dragSource, String name) {
super((Class) null);
newKMultipleDrag(dragSource,name);
}
private native void newKMultipleDrag(TQWidget dragSource, String name);
public KMultipleDrag(TQWidget dragSource) {
super((Class) null);
newKMultipleDrag(dragSource);
}
private native void newKMultipleDrag(TQWidget dragSource);
public KMultipleDrag() {
super((Class) null);
newKMultipleDrag();
}
private native void newKMultipleDrag();
/**
Call this to add each underlying drag object to the multiple drag object.
The drag object should not have a parent because the multiple drag object
will own it.
@param dragObject the drag object to add. Should have no parent object.
@short Call this to add each underlying drag object to the multiple drag object.
*/
public native void addDragObject(TQDragObject dragObject);
/**
Returns the data of a drag object with that supports the given
mime type.
@param mime the mime type to search
@return the data, or a null byte array if not found
@reimp
@short Returns the data of a drag object with that supports the given mime type.
*/
public native byte[] encodedData(String mime);
/**
Returns the <code>i</code>'th supported format, or 0.
@param i the number of the format to check
@return the format with the number <code>i</code>, or 0 otherwise
@reimp
@short Returns the <code>i</code>'th supported format, or 0.
*/
public native String format(int i);
/** Deletes the wrapped C++ instance */
protected native void finalize() throws InternalError;
/** Delete the wrapped C++ instance ahead of finalize() */
public native void dispose();
/** Has the wrapped C++ instance been deleted? */
public native boolean isDisposed();
}