//Auto-generated by kalyptus. DO NOT EDIT. package org.trinitydesktop.koala; import org.trinitydesktop.qt.Qt; import org.trinitydesktop.qt.TQKeySequence; import org.trinitydesktop.qt.QtSupport; /** A KKeySequence object holds a sequence of up to 4 keys. Ex: Ctrl+X,I @short A KKeySequence object holds a sequence of up to 4 keys. @see KKey @see TDEShortcut */ public class KKeySequence implements QtSupport { private long _qt; private boolean _allocatedInJavaWorld = true; protected KKeySequence(Class dummy){} public static final int MAX_KEYS = 4; /** Create a new null key sequence. @short Create a new null key sequence. @see #isNull @see #null @see #clear */ public KKeySequence() { newKKeySequence(); } private native void newKKeySequence(); /** Copies the given qt key sequence. @param keySeq the qt key sequence to copy @short Copies the given qt key sequence. */ public KKeySequence(TQKeySequence keySeq) { newKKeySequence(keySeq); } private native void newKKeySequence(TQKeySequence keySeq); /** Create a new key sequence that only contains the given key. @param key the key to add @short Create a new key sequence that only contains the given key. */ public KKeySequence(KKey key) { newKKeySequence(key); } private native void newKKeySequence(KKey key); /** Copies the given key sequence. @param keySeq the key sequence to copy @short Copies the given key sequence. */ public KKeySequence(KKeySequence keySeq) { newKKeySequence(keySeq); } private native void newKKeySequence(KKeySequence keySeq); /** Creates a new key sequence that contains the given key sequence. The description consists of comma-separated keys as required by KKey.KKey(String). @param keySeq the description of the key @short Creates a new key sequence that contains the given key sequence. @see KKeyServer#Sym#init @see KKey#KKey(const */ public KKeySequence(String keySeq) { newKKeySequence(keySeq); } private native void newKKeySequence(String keySeq); /** Clears the key sequence. The key sequence is null after calling this function. @short Clears the key sequence. @see #isNull */ public native void clear(); /** Returns the number of key strokes of this sequence. @return the number of key strokes @short Returns the number of key strokes of this sequence. @see MAX_KEYS */ public native int count(); /** Return the i'th key of this sequence, or a null key if there are less then i keys. @param i the key to retrieve @return the i'th key, or KKey.null() if there are less than i keys @short Return the i'th key of this sequence, or a null key if there are less then i keys. @see MAX_KEYS */ public native KKey key(int i); /** @short */ public native boolean isTriggerOnRelease(); /** Sets the i'th key of the sequence. You can not introduce gaps in a sequence, so you must use an i <= count(). Also note that the maximum length of a key sequence is MAX_KEYS. @param i the position of the new key (<= count(), <= MAX_KEYS) @param key the key to set @return true if successful, false otherwise @short Sets the i'th key of the sequence. */ public native boolean setKey(int i, KKey key); /** Returns true if the key sequence is null (after clear() or empty constructor). @return true if the key sequence is null @short Returns true if the key sequence is null (after clear() or empty constructor). @see #clear @see #null */ public native boolean isNull(); /** Returns true if this key sequence begins with the given sequence. @param keySeq the key sequence to search @return true if this key sequence begins with the given sequence @short Returns true if this key sequence begins with the given sequence. */ public native boolean startsWith(KKeySequence keySeq); /** Compares this object with the given key sequence. Returns a negative number if the given KKeySequence is larger, 0 if they are equal and a positive number this KKeySequence is larger. Key sequences are compared by comparing the individual keys, starting from the beginning until an unequal key has been found. If a sequence contains more keys, it is considered larger. @param keySeq the key sequence to compare to @return a negative number if the given KKeySequence is larger, 0 if they are equal and a positive number this KKeySequence is larger @short Compares this object with the given key sequence. @see KKey#sequence */ public native int compare(KKeySequence keySeq); /** Compares the keys of both sequences. @short Compares the keys of both sequences. @see #compare */ public native boolean op_equals(KKeySequence seq); /** Compares the keys of both sequences. @short Compares the keys of both sequences. @see #compare */ public native boolean op_not_equals(KKeySequence seq); /** Compares the keys of both sequences. @short Compares the keys of both sequences. @see #compare */ public native boolean op_lt(KKeySequence seq); /** Converts this key sequence to a TQKeySequence. @return the TQKeySequence @short Converts this key sequence to a TQKeySequence. */ public native TQKeySequence qt(); /** Returns the qt key code of the first key. @return the qt key code of the first key @short Returns the qt key code of the first key. @see org.trinitydesktop.qt.Qt#Key @see KKey#keyCodeQt */ public native int keyCodeQt(); /** Returns the key sequence as a number of key presses as returned by KKey.toString(), separated by commas. @return the string represenation of this key sequence @short Returns the key sequence as a number of key presses as returned by KKey.toString(), separated by commas. @see KKey#toString */ public native String toString(); /** @short */ public native String toStringInternal(); /** Returns a null key sequence. @return the null key sequence @short Returns a null key sequence. @see #isNull @see #clear */ public static native KKeySequence nil(); /** 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(); }