#ifndef QKEYSEQUENCE_H
#define QKEYSEQUENCE_H
#include <QtCore/qnamespace.h>
#include <QtCore/qstring.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_SHORTCUT
struct QVariant;
struct QKeySequencePrivate;
class QKeySequence{
public: enum StandardKey{
UnknownKey = 0,
HelpContents = 1,
WhatsThis = 2,
Open = 3,
Close = 4,
Save = 5,
New = 6,
Delete = 7,
Cut = 8,
Copy = 9,
Paste = 10,
Undo = 11,
Redo = 12,
Back = 13,
Forward = 14,
Refresh = 15,
ZoomIn = 16,
ZoomOut = 17,
Print = 18,
AddTab = 19,
NextChild = 20,
PreviousChild = 21,
Find = 22,
FindNext = 23,
FindPrevious = 24,
Replace = 25,
SelectAll = 26,
Bold = 27,
Italic = 28,
Underline = 29,
MoveToNextChar = 30,
MoveToPreviousChar = 31,
MoveToNextWord = 32,
MoveToPreviousWord = 33,
MoveToNextLine = 34,
MoveToPreviousLine = 35,
MoveToNextPage = 36,
MoveToPreviousPage = 37,
MoveToStartOfLine = 38,
MoveToEndOfLine = 39,
MoveToStartOfBlock = 40,
MoveToEndOfBlock = 41,
MoveToStartOfDocument = 42,
MoveToEndOfDocument = 43,
SelectNextChar = 44,
SelectPreviousChar = 45,
SelectNextWord = 46,
SelectPreviousWord = 47,
SelectNextLine = 48,
SelectPreviousLine = 49,
SelectNextPage = 50,
SelectPreviousPage = 51,
SelectStartOfLine = 52,
SelectEndOfLine = 53,
SelectStartOfBlock = 54,
SelectEndOfBlock = 55,
SelectStartOfDocument = 56,
SelectEndOfDocument = 57,
DeleteStartOfWord = 58,
DeleteEndOfWord = 59,
DeleteEndOfLine = 60,
};
public: QKeySequence();
public: QKeySequence(class QString const & key);
public: QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0);
public: QKeySequence(class QKeySequence const & ks);
public: QKeySequence(enum QKeySequence::StandardKey key);
public: ~QKeySequence();
public: uint count() const
public: bool isEmpty() const
public: enum SequenceMatch{
NoMatch = 0,
PartialMatch = 1,
ExactMatch = 2,
};
public: enum SequenceFormat{
NativeText = 0,
PortableText = 1,
};
public: class QString toString(enum QKeySequence::SequenceFormat format = QKeySequence::PortableText) const
public: static class QKeySequence fromString(class QString const & str, enum QKeySequence::SequenceFormat format = QKeySequence::PortableText);
public: enum QKeySequence::SequenceMatch matches(class QKeySequence const & seq) const
public: static class QKeySequence mnemonic(class QString const & text);
public: static class QList < class QKeySequence > keyBindings(enum QKeySequence::StandardKey key);
public: operator class QString () const
public: operator struct QVariant () const
public: operator int () const
public: int operator [](uint i) const
public: class QKeySequence& operator =(class QKeySequence const & other);
public: bool operator ==(class QKeySequence const & other) const
public: inline bool operator !=(class QKeySequence const & other) const
public: bool operator <(class QKeySequence const & ks) const
public: inline bool operator >(class QKeySequence const & other) const
public: inline bool operator <=(class QKeySequence const & other) const
public: inline bool operator >=(class QKeySequence const & other) const
public: bool isDetached() const
private: static int decodeString(class QString const & ks);
private: static class QString encodeString(int key);
private: int assign(class QString const & str);
private: void setKey(int key, int index);
private: struct QKeySequencePrivate* d;
friend struct Q3AccelManager;
friend struct QShortcutMap;
friend struct QShortcut;
friend struct QDataStream& operator <<(struct QDataStream& in, class QKeySequence const & ks);
friend struct QDataStream& operator >>(struct QDataStream& out, class QKeySequence& ks);
};
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream& in, class QKeySequence const & ks);
struct QDataStream& operator >>(struct QDataStream& out, class QKeySequence& ks);
#endif
struct Q3AccelManager;
struct QShortcutMap;
struct QShortcut;
template < > class QTypeInfo < class QKeySequence >{
public: static inline char const * name();
public: enum /*anonymous*/{
isComplex = 1,
isStatic = 0,
isLarge = 0,
isPointer = 0,
isDummy = 0,
};
};
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug, class QKeySequence const &);
#endif
#else
#endif // QT_NO_SHORTCUT
#endif // QKEYSEQUENCE_H